Elastic IP アドレス - Amazon Elastic Compute Cloud

Elastic IP アドレス

Elastic IP アドレスは、動的なクラウドコンピューティングのために設計された静的 IPv4 アドレスです。Elastic IP アドレスを使用すると、アドレスをアカウント内の別のインスタンスに迅速に再マッピングすることで、インスタンスやソフトウェアの障害をマスクできます。Elastic IP アドレスはユーザーの AWS アカウントに割り当てられ、解放するまでユーザーのアドレスになります。

Elastic IP アドレスは、インターネットからアクセス可能なパブリック IPv4 アドレスです。インスタンスにパブリック IPv4 アドレスがない場合は、Elastic IP アドレスをインスタンスに関連付けて、インターネットとの通信を有効にできます。たとえば、これにより、ローカルコンピュータからインスタンスに接続できます。

現在、IPv6 に対する Elastic IP アドレスはサポートされていません。

Elastic IP アドレスの基本

Elastic IP アドレスの基本的な特徴を次に示します。

  • Elastic IP アドレスは静的であり、時間の経過とともに変わることはありません。

  • Elastic IP アドレスを使用するには、まずアカウントに 1 つ割り当ててから、それをインスタンスまたはネットワークインターフェイスに関連付けます。

  • Elastic IP アドレスをインスタンスと関連付けると、インスタンスのプライマリネットワークインターフェイスとも関連付けられます。Elastic IP アドレスをインスタンスにアタッチされたネットワークインターフェイスと関連付けると、インスタンスとも関連付けられます。

  • Elastic IP アドレスをインスタンスまたはそのプライマリネットワークインターフェイスに関連付けると、インスタンスのパブリック IPv4 アドレス (既に割り当てられていた場合) が Amazon のパブリック IPv4 アドレスのプールに戻されます。パブリック IPv4 アドレスを再利用することはできず、パブリック IPv4 アドレスを Elastic IP アドレスに変換することはできません。詳細については、「パブリック IPv4 アドレスと外部 DNS ホスト名」を参照してください。

  • リソースから Elastic IP アドレスの関連付けを解除し、別のリソースと関連付けることができます。予期しない動作を避けるため、変更を行う前に、既存の関連付けで指定されたリソースへのアクティブな接続をすべて閉じていることを確認してください。Elastic IP アドレスを別のリソースに関連付けた後、新しく関連付けられたリソースへの接続を再度開くことができます。

  • 関連付けが解除された Elastic IP アドレスは、明示的に解放するまでアカウントに割り当てられたままです。

  • Elastic IP アドレスを効率的に使用するため、Elastic IP アドレスが実行中のインスタンスに関連付けられていない場合や、停止しているインスタンスやアタッチされていないネットワークインターフェイスに関連付けられている場合は、時間毎に小額の料金が請求されます。インスタンスを実行しているときは、インスタンスに関連付けられた 1 つの Elastic IP アドレスに対して料金は発生しませんが、インスタンスに関連付けられた追加の Elastic IP アドレスがある場合、その追加分に対しては料金が発生します。詳細については、「Amazon EC2 料金、オンデマンド料金」ページの「Elastic IP アドレス」のセクションを参照してください。

  • パブリック IPv4 アドレスが前回割り当てられたインスタンスに Elastic IP アドレスを関連付けると、インスタンスのパブリック DNS ホスト名は、Elastic IP アドレスに一致するように変更されます。

  • パブリック DNS ホスト名を解決すると、インスタンスのパブリック IPv4 アドレスまたは Elastic IP アドレス (インスタンスのネットワークの外部の場合)、およびインスタンスのプライベート IPv4 アドレス (インスタンスのネットワーク内からの場合) となります。

  • Elastic IP アドレスは、Amazon が持っている IPv4 アドレスのプールまたはお客様が AWS アカウントに持ち込んだカスタム IP アドレスのプールから割り当てることができます。

  • AWS アカウントに持ち込んだ IP アドレスプールから Elastic IP アドレスを割り当てた場合、Elastic IP アドレス制限にカウントされません。詳細については、「Elastic IP アドレスの制限」を参照してください。

  • Elastic IP アドレスを割り当てると、Elastic IP アドレスをネットワーク境界グループに関連付けることができます。このグループで CIDR ブロックをアドバタイズします。ネットワーク境界グループを設定すると、CIDR ブロックがこのグループに制限されます。ネットワーク境界グループを指定しない場合は、リージョン (us-west-2 など) のすべてのアベイラビリティーゾーンを含む境界グループが自動的に設定されます。

  • Elastic IP アドレスは、ネットワーク境界グループ別に専用になっています。

  • Elastic IP アドレスは特定のリージョン専用であり、別のリージョンに移動することはできません。

Elastic IP アドレスの操作

以下のセクションでは、Elastic IP アドレスの使用方法について説明します。

Elastic IP アドレスの割り当て

Elastic IP アドレスは、Amazon のパブリック IPv4 アドレスのプールまたは AWS アカウントに持ち込んだカスタム IP アドレスプールから割り当てることができます。AWS アカウントへの独自の IP アドレス範囲の持ち込みの詳細については、「Amazon EC2 で自分の IP アドレスを使用する (BYOIP)」を参照してください。

以下のいずれかの方法を使用して、Elastic IP アドレスを割り当てることができます。

新しいコンソール

Elastic IP アドレスを割り当てるには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. [Allocate Elastic IP address] を選択します。

  4. [スコープ] には、使用するスコープに応じて [VPC] または [EC2-Classic] を選択します。

  5. (VPC スコープのみ) [Public IPv4 address pool (パブリック IPv4 アドレスプール)] で、以下のいずれかを選択します。

    • [Amazon's pool of IP addresses (Amazon の IP アドレスのプール)] — Amazon の IP アドレスのプールから IPv4 アドレスを割り当てる場合。

    • [My pool of public IPv4 addresses (パブリック IPv4 アドレスのプール)] — AWS アカウントに持ち込んだ IP アドレスプールから IPv4 アドレスを割り当てる場合。IP アドレスプールがない場合、このオプションは無効になります。

    • 顧客所有の IPv4 アドレスのプール —AWS Outpost で使用するために、オンプレミスネットワークから作成されたプールから IPv4 アドレスを割り当てる場合。AWS Outpost がない場合、このオプションは無効になります。

  6. [Allocate] を選択します。

古いコンソール

Elastic IP アドレスを割り当てるには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. [Allocate new address] を選択します。

  4. [IPv4 address pool] で [Amazon pool] を選択します。

  5. [Allocate] を選択し、確認画面を閉じます。

AWS CLI

Elastic IP アドレスを割り当てるには

allocate-address AWS CLI コマンドを使用します。

PowerShell

Elastic IP アドレスを割り当てるには

New-EC2Address AWS Tools for Windows PowerShell コマンドを使用します。

Elastic IP アドレスの説明

以下のいずれかの方法を使用して、Elastic IP アドレスの情報を取得できます。

新しいコンソール

Elastic IP アドレスの情報を取得するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. 表示する Elastic IP アドレスを選択してから、[Actions (アクション)]、[View details (詳細の表示)] の順に選択します。

古いコンソール

Elastic IP アドレスの情報を取得するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. リソース属性リストからフィルタを選択して検索を開始します。単一の検索に複数のフィルタを使用できます。

AWS CLI

Elastic IP アドレスの情報を取得するには

describe-addresses AWS CLI コマンドを使用します。

PowerShell

Elastic IP アドレスの情報を取得するには

Get-EC2Address AWS Tools for Windows PowerShell コマンドを使用します。

Elastic IP アドレスのタグ付け

Elastic IP アドレスにカスタムタグを割り当てて、目的、所有者、環境など、さまざまな方法で分類できます。これにより、割り当てたカスタムタグに基づいて特定の Elastic IP アドレスをすばやく見つけることができるようになります。

タグ付けできる Elastic IP アドレスは、VPC スコープ内のものだけです。

注記

Elastic IP アドレスタグを使用したコスト配分の追跡はサポートされていません。

以下のいずれかの方法を使用して、Elastic IP アドレスにタグ付けできます。

新しいコンソール

Elastic IP アドレスにタグを適用するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. タグ付けする Elastic IP アドレスを選択してから、[Actions (アクション)]、[View details (詳細の表示)] の順に選択します。

  4. [Tags (タグ)] タブで、[Manage tags (タグの管理)] を選択します。

  5. タグのキーと値のペアを指定します。

  6. (オプション) [タグの追加] を選択して、タグを追加します。

  7. [Save] を選択します。

古いコンソール

Elastic IP アドレスにタグを適用するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. タグを付ける Elastic IP アドレスを選択し、[Tags] を選択します。

  4. [Add/Edit Tags] を選択します。

  5. [Add/Edit Tags] ダイアログボックスで、[Create Tag] を選択してから、各タグのキーと値を指定します。

  6. (オプション) [Create Tag] を選択して、Elastic IP アドレスにさらにタグを追加します。

  7. [Save] を選択します。

AWS CLI

Elastic IP アドレスにタグを適用するには

create-tags AWS CLI コマンドを使用します。

aws ec2 create-tags --resources eipalloc-12345678 --tags Key=Owner,Value=TeamA
PowerShell

Elastic IP アドレスにタグを適用するには

New-EC2Tag AWS Tools for Windows PowerShell コマンドを使用します。

New-EC2Tag コマンドには、Elastic IP アドレスのタグに使用するキーと値のペアを指定する Tag パラメータが必要です。以下のコマンドでは、Tag パラメータを作成します。

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"
PS C:\> New-EC2Tag -Resource eipalloc-12345678 -Tag $tag

Elastic IP アドレスを実行中のインスタンスまたはネットワークインターフェイスに関連付ける

Elastic IP アドレスをインスタンスに関連付けてインターネットとの通信を有効にする場合、インスタンスがパブリックサブネットに属していることも確認する必要があります。詳細については、『Amazon VPC ユーザーガイド』の「インターネットゲートウェイ」を参照してください。

以下のいずれかの方法を使用して、Elastic IP アドレスをインスタンスまたはネットワークインターフェイスに関連付けることができます。

新しいコンソール

Elastic IP アドレスをインスタンスに関連付けるには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. 関連付ける Elastic IP アドレスを選択してから、[Actions (アクション)]、[Associate Elastic IP address (Elastic IP アドレスの関連付け)] の順に選択します。

  4. [リソースタイプ] で、[Instance (インスタンス)] を選択します。

  5. たとえば、Elastic IP アドレスを関連付けるインスタンスを選択します。テキストを入力して特定のインスタンスを検索することもできます。

  6. (オプション) [プライベート IP アドレス] で、Elastic IP アドレスを関連付けるプライベート IP アドレスを指定します。

  7. [Associate] を選択します。

Elastic IP アドレスとネットワークインターフェイスを関連付けるには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. 関連付ける Elastic IP アドレスを選択してから、[Actions (アクション)]、[Associate Elastic IP address (Elastic IP アドレスの関連付け)] の順に選択します。

  4. [リソースタイプ] で、[ネットワークインターフェイス] を選択します。

  5. [ネットワークインターフェイス] で、Elastic IP アドレスを関連付けるネットワークインターフェイスを選択します。テキストを入力して、特定のネットワークインターフェイスを検索することもできます。

  6. (オプション) [プライベート IP アドレス] で、Elastic IP アドレスを関連付けるプライベート IP アドレスを指定します。

  7. [Associate] を選択します。

古いコンソール

Elastic IP アドレスをインスタンスに関連付けるには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. Elastic IP アドレスを選択し、[Actions]、[Associate address] の順に選択します。

  4. [Instance] からインスタンスを選択し、次に [Associate] を選択します。

AWS CLI

Elastic IP アドレスを関連付けるには

associate-address AWS CLI コマンドを使用します。

PowerShell

Elastic IP アドレスを関連付けるには

Register-EC2Address AWS Tools for Windows PowerShell コマンドを使用します。

Elastic IP アドレスの関連付け解除

インスタンスまたはネットワークインターフェイスから Elastic IP アドレスの関連付けをいつでも解除できます。Elastic IP アドレスの関連付けを解除した後、そのアドレスを別のリソースに再度関連付けることができます。

以下のいずれかの方法を使用して、Elastic IP アドレスの関連付けを解除できます。

新しいコンソール

Elastic IP アドレスの関連付けを解除して再度関連付けするには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. 関連付けを解除する Elastic IP アドレスを選択してから、[Actions (アクション)]、[Elastic IP アドレスの関連付けの解除] の順に選択します。

  4. [関連付け解除] を選択します。

古いコンソール

Elastic IP アドレスの関連付けを解除して再度関連付けするには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. Elastic IP アドレスを選択し、[Actions]、[Disassociate address] の順に選択します。

  4. [Disassociate address] を選択します。

AWS CLI

Elastic IP アドレスの関連付けを解除するには

disassociate-address AWS CLI コマンドを使用します。

PowerShell

Elastic IP アドレスの関連付けを解除するには

Unregister-EC2Address AWS Tools for Windows PowerShell コマンドを使用します。

Elastic IP アドレスを解放する

Elastic IP アドレスが不要になった場合は、以下のいずれかの方法を使用して解放することをお勧めします。リリースするアドレスは、EC2 インスタンス、NAT ゲートウェイ、Network Load Balancer などの AWS リソースに現在関連付けられていない必要があります。

新しいコンソール

Elastic IP アドレスを解放するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. 解放する Elastic IP アドレスを選択してから、[Actions (アクション)]、[Release Elastic IP addresses (Elastic IP アドレスの解放)] の順に選択します。

  4. [Release (解放)] を選択します。

古いコンソール

Elastic IP アドレスを解放するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic IP] を選択します。

  3. Elastic IP アドレスを選択し、[Actions]、[Release addresses] の順に選択します。プロンプトが表示されたら、[Release] を選択します。

AWS CLI

Elastic IP アドレスを解放するには

release-address AWS CLI コマンドを使用します。

PowerShell

Elastic IP アドレスを解放するには

Remove-EC2Address AWS Tools for Windows PowerShell コマンドを使用します。

Elastic IP アドレスの復旧

Elastic IP アドレスを解放した場合でも、復元できる可能性があります。以下のルールが適用されます。

  • Elastic IP アドレスが別の AWS アカウントに割り当てられている場合や Elastic IP アドレスの制限を超過する場合は、Elastic IP アドレスを復元できません。

  • Elastic IP アドレスに関連付けられたタグを復旧することはできません。

  • Elastic IP アドレスは、Amazon EC2 API コンソールまたはコマンドラインツールでのみ復元できます。

AWS CLI

Elastic IP アドレスを復元するには

以下のように、--address パラメータを指定した allocate-address AWS CLI コマンドを使用して、IP アドレスを指定します。

aws ec2 allocate-address --domain vpc --address 203.0.113.3
PowerShell

Elastic IP アドレスを復元するには

以下のように、-Address パラメータを指定した New-EC2Address AWS Tools for Windows PowerShell コマンドを使用して、IP アドレスを指定します。

PS C:\> New-EC2Address -Address 203.0.113.3 -Domain vpc -Region us-east-1

E メールアプリケーションでの逆引き DNS の使用

インスタンスから第三者に電子メールを送信する場合、1 つ以上の Elastic IP アドレスをプロビジョニングし、AWS に提供しておくことをお勧めします。AWS は、ISP およびインターネットアンチスパム組織と協力して、これらのアドレスから送信された E メールにスパムのフラグが付く可能性を減らしています。

また、E メールの送信に使用される Elastic IP アドレスに静的逆引き DNS レコードを割り当てると、アンチスパム組織により E メールにスパムのフラグが付くことを避けられることがあります。逆引き DNS レコードを作成できるようになる前に、その Elastic IP アドレスを参照する、対応するフォワード DNS レコード (レコードタイプ A) が存在している必要があることにご注意ください。

逆引き DNS レコードが Elastic IP アドレスに関連付けられている場合、その Elastic IP アドレスはアカウントにロックされ、レコードが削除されるまでアカウントから解放することはできません。

E メール送信制限を解除したり、Elastic IP アドレスを提供して DNS レコードを予約するには、「E メール送信制限解除申請」ページを参照してください。

Elastic IP アドレスの制限

デフォルトでは、すべての AWS アカウントでリージョンあたり 5 つの Elastic IP アドレスまでに制限されています。これは、パブリック (IPv4) インターネットアドレスが数に限りのあるパブリックリソースであるためです。インスタンスに障害が発生した場合にアドレスを他のインスタンスに再マップする機能のために主に Elastic IP アドレスを使用し、他のすべてのノード間通信には DNS ホスト名を使用することを強くお勧めします。

使用中の Elastic IP アドレスの数を確認するには

https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開き、ナビゲーションペインから [Elastic IPs (Elastic IP)] を選択します。

Elastic IP アドレスの現在のアカウント制限を確認するには

制限は、Amazon EC2 コンソールまたは サービスクォータ コンソールで確認できます。次のいずれかを行ってください。

  • Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

    ナビゲーションペインから [Limits (制限)] を選択し、検索フィールドに「IP」と入力します。制限は [EC2-VPC Elastic IPs (EC2-VPC Elastic IP の数)] です。EC2-Classic にアクセスできる場合は、[EC2-Classic Elastic IPs (EC2-Classic Elastic IP)」という追加の制限があります。

  • サービスクォータ コンソール (https://console.aws.amazon.com/servicequotas/) を開きます。

    ダッシュボードで [Amazon Elastic Compute Cloud (Amazon EC2)] を選択します。ダッシュボードに Amazon Elastic Compute Cloud (Amazon EC2) が表示されていない場合は、[AWS のサービス] を選択し、検索フィールドに「EC2」と入力して、[Amazon Elastic Compute Cloud (Amazon EC2)] を選択します。

    Amazon EC2 のサービスクォータのページで、検索フィールドに「IP」と入力します。制限は [EC2-VPC Elastic IPs (EC2-VPC Elastic IP の数)] です。EC2-Classic にアクセスできる場合は、[EC2-Classic Elastic IPs (EC2-Classic Elastic IP)」という追加の制限があります。詳細については、制限のリンクを選択してください。

お客様のアーキテクチャで追加の Elastic IP アドレスが必要な場合、クォータの引き上げを サービスクォータ コンソールから直接リクエストできます。