EIP を Elastic Network Interface (ENI) に関連付けることができます。 これにより、単一のサーバーで複数のパブリック IP アドレスを使用できるようになります。
背景情報
Elastic Network Interface にはプライベート IP アドレスが割り当てられます。EIP を ENI に関連付けると、ENI はそのプライベート IP アドレスとパブリック IP アドレスの両方を使用できます。EIP に関連付けられている ENI を ECS インスタンスから移行すると、プライベート IP アドレスとパブリック IP アドレスの両方が移行されます。これにより、パブリック IP アドレスとプライベート IP アドレスを使用する ECS インスタンスに対して、信頼性の高い IP 移行が提供されます。

ECS インスタンスには、複数の伸縮性ネットワークインターフェイスをアタッチできます。各 ENI に EIP を関連付けることで、ECS インスタンスに複数のパブリック IP アドレスを付与できます。その後、セキュリティグループルールを設定し、これらのパブリック IP アドレスを使用してインターネット経由でサービスを提供できます。

関連付けモード
EIP は、3つのモードのいずれかでエラスティックネットワークインターフェイスに関連付けることができます:
[NAT Mode]
[カットスルーモード ]
[ENI へのマルチ EIP バインドモード]
説明[ENI へのマルチ EIP バインドモード]は、新規ユーザーは利用できなくなりました。必要な権限を持つ既存のユーザーは、引き続きこのモードを使用できます。
VPC のセカンダリ CIDR ブロック機能を使用して、ENI 上で EIP を表示させます。セカンダリ CIDR ブロックを使用してネットワークインターフェイス上で EIP を表示させる。
次の表は、3 つの関連付けモードを比較したものです。
比較項目 | NAT モード | カットスルーモード | マルチ EIP-to-ENI モード |
オペレーティングシステム内のエラスティックネットワークインターフェイスにおける EIP の可視性 | 不可 | 可 説明
| 可 説明 オペレーティングシステムで静的 IP アドレスを設定した後、 |
EIP がサポートするエラスティックネットワークインターフェイスタイプ | プライマリ ENI とセカンダリ ENI 説明 EIP を ECS インスタンスに関連付けると、その EIP はインスタンスのプライマリ ENI に関連付けられます。EIP をクラウドリソースに関連付ける。 | セカンダリ ENI のみ | セカンダリ ENI のみ |
プライマリ ENI に関連付け可能なEIP の最大数 | 1 | プライマリ ENI はサポートされていません。 | プライマリ ENI はサポートされていません。 |
セカンダリ ENI に関連付けることができるEIPの最大数 | セカンダリ ENI のプライベート IP アドレス数に依存します。 説明 EIP は、セカンダリ ENI のプライベート IP アドレスにマッピングされます。たとえば、セカンダリ ENI に 10 個のプライベート IP アドレスがある場合、最大 10 個の EIP を ENI に関連付けることができます。 | 1 説明 カットスルーモードでは、EIP は、セカンダリ ENI のプライマリプライベート IP アドレスにのみ関連付けることができます。 | 10 |
EIP がセカンダリ ENI に関連付けられている場合、セカンダリ ENI のプライベートネットワーク機能は利用できますか? | はい | いいえ | はい |
サポートされるプロトコル | EIP は、H.323、SIP、DNS、RTSP などの NAT アプリケーション層ゲートウェイ (NAT ALG) に関連するプロトコルをサポートしていません。 | EIP は、FTP、H.323、SIP、DNS、RTSP、TFTP など、すべての IP プロトコルをサポートします。 | EIP は、FTP、H.323、SIP、DNS、RTSP、TFTP などのすべての IP プロトコルに対応しています。 |
サポート対象リージョン | すべてのリージョン | 中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (深圳)、中国 (広州)、中国 (成都)、シンガポール、インドネシア (ジャカルタ)、ドイツ (フランクフルト)、英国 (ロンドン)、米国 (バージニア) | 中国 (深圳)、中国 (上海)、中国 (北京)、中国 (張家口)、中国 (成都)、シンガポール、ドイツ (フランクフルト)、米国 (バージニア)、英国 (ロンドン) |
前提条件
EIP と同じリージョンにある VPC には、セカンダリ ENI が作成されています。 詳細については、「ENI の作成と使用」をご参照ください。
NAT モードでの EIP の関連付け
EIP をセカンダリ ENI に NAT Mode で関連付けると、セカンダリ ENI のプライベート IP アドレスとパブリック IP アドレスの両方が利用可能になります。 EIP はセカンダリ ENI 上では表示されません。
NAT Mode のセカンダリ ENI には、ENI を ECS インスタンスにアタッチする前または後に EIP を関連付けることができます。インスタンスファミリーによって ENI およびプライベート IP アドレスの数が制限されるため、最初に ENI をアタッチすることをお勧めします。その後、NAT Mode のセカンダリ ENI に EIP を関連付けます。次の点にご注意ください:
ECS インスタンスがサポートする ENI の数は、インスタンスファミリーによって異なります。詳細については、「インスタンスファミリー」をご参照ください。
ECS インスタンスにセカンダリ ENI をアタッチした後、一部の OS イメージでは、セカンダリ ENI の IP アドレスを自動的に認識したり、必要なルートを追加したりすることができません。オペレーティングシステムが IP アドレスを認識して必要なルートを追加できるように、ECS インスタンス内でセカンダリ ENI を設定する必要があります。セカンダリ ENI を設定する。
VPC で IPv4 ゲートウェイが有効になっている場合は、インターネットアクセスを許可するように IPv4 ゲートウェイのルートを設定します。詳細については、「IPv4 ゲートウェイの作成と管理」をご参照ください。
- Elastic IP Addressコンソールにログインします。
上部メニューで、EIP があるリージョンを選択します。
Elastic IP アドレス ページで、管理する EIP を見つけ、操作 列の リソースと関連付ける をクリックします。
EIP とリソースの関連付け ダイアログボックスで、次のパラメーターを設定し、OK をクリックします。
パラメーター
説明
[インスタンスタイプ]
ENI を選択します。
[リソースグループ]
セカンダリ ENI のリソースグループを選択します。
[モード]
NAT Mode を選択します。
NAT モードでは、次のようになります。
セカンダリ ENI に関連付けることができるEIP の数は、セカンダリ ENI に割り当てられているプライベート IP アドレスの数によって決まります。
EIP は NAT モードでセカンダリ ENI に関連付けられます。セカンダリ ENI のプライベート IP アドレスとパブリック IP アドレスの両方が使用できます。
EIP はオペレーティングシステム内では表示されません。DescribeEipAddresses API を呼び出して、特定のネットワークインターフェイスにバインドされているパブリック IP アドレスを照会します。
EIP は、H.323、SIP、DNS、RTSP などの NAT ALG 関連のプロトコルをサポートしていません。
[関連付けるインスタンスを選択してください]
対象のセカンダリ ENI を選択します。
IP ステータス 列に [割り当て済み] と表示され、インスタンスタイプ / ID の関連付け 列にセカンダリ ENI の ID が表示されていれば、関連付けは成功です。
関連付け後、セカンダリ ENI のルートを設定する必要がある場合があります。詳細については、「ルートの設定」をご参照ください。
カットスルーモードでの EIP の関連付け (非推奨)
カットスルーモード で EIP をセカンダリ ENI に関連付けると、EIP はセカンダリ ENI のプライベート IP アドレスを置き換えます。 その後、セカンダリ ENI はパブリック専用ネットワークインターフェイスになり、オペレーティングシステムのネットワーク設定で EIP を表示できます。
開始する前に、次のことを確認してください。
EIP とセカンダリ ENI のリージョンが[カットスルーモード ]をサポートしていること。
セカンダリ ENI は、どのECS インスタンスにもアタッチされていません。セカンダリ ENI がすでにECS インスタンスにアタッチされている場合は、まずデタッチします。カットスルーモード で EIP をセカンダリ ENI に関連付けた後、セカンダリ ENI をECS インスタンスにアタッチできます。ENI の管理。
セカンダリ ENI が属する VPC に IPv4 ゲートウェイが存在しないこと。
サブスクリプション EIP を使用する場合、EIP は カットスルーモード でセカンダリ ENI にバインドされ、セカンダリ ENI は ECS インスタンスにアタッチされます。 EIP の期限が切れてリリースされると、EIP にバインドされているセカンダリ ENI のプライベートネットワーク機能が動作を停止します。 セカンダリ ENI のプライベートネットワーク機能を復元するには、セカンダリ ENI を ECS インスタンスからデタッチした後に ECS インスタンスに再アタッチする必要があります。
- Elastic IP Addressコンソールにログインします。
- 上部のナビゲーションバーで、EIPが作成されているリージョンを選択します。
Elastic IP アドレス ページで、管理する EIP を見つけ、操作 列の リソースと関連付ける をクリックします。
EIP とリソースの関連付け ダイアログボックスで、次のパラメーターを設定し、OK をクリックします。
パラメーター
説明
[インスタンスタイプ]
ENI を選択します。
[リソースグループ]
セカンダリ ENI のリソースグループを選択します。
[モード]
カットスルーモード を選択します。
[関連付けるインスタンスを選択してください]
対象のセカンダリ ENI を選択します。
IP ステータス 列に [割り当て済み] と表示され、インスタンスタイプ / ID の関連付け 列にセカンダリ ENI の ID が表示されていれば、関連付けは成功です。
インスタンスタイプ / ID の関連付け 列で、関連付けられたセカンダリ ENI の ID をクリックします。
このセルには、関連付けモードとしてカットスルーモードも表示されます。
弹性ネットワークインターフェイスの詳細ページの右上隅で、インスタンスにバインド をクリックし、ターゲット ECS インスタンスを選択して、弹性ネットワークインターフェイスを ECS インスタンスにアタッチします。
説明ENI の制限はインスタンスファミリーによって異なります。詳細については、「インスタンスファミリー」をご参照ください。
ECS インスタンスにセカンダリ ENI をアタッチした後、一部のオペレーティングシステムイメージでは、セカンダリ ENI の IP アドレスを自動的に認識したり、必要なルートを追加したりすることができません。オペレーティングシステムがその IP アドレスを認識し、必要なルートを追加するように、ECS インスタンス内でセカンダリ ENI を設定する必要があります。セカンダリ ENI を設定する。
カットスルーモード を有効にすると、ECS インスタンスは、セカンダリ ENI を送信インターフェイスとして使用するルートを自動的に生成します。このルートは、プライマリ ENI を送信インターフェイスとして使用するルートよりも優先度が低くなります。必要に応じてルートの優先度を調整してください。ルートを設定する。
関連付けられたEIP を使用して ECS インスタンスにログオンし、
ipconfigコマンドを実行してインスタンスのネットワーク構成を確認します。説明ECS インスタンスのセキュリティグループルールでリモートアクセスが許可されていることを確認してください。
インスタンスのローカル IP アドレスが EIP になります。
Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS C:\Users\Administrator> ipconfig Windows IP Configuration Ethernet adapter Ethernet 4: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80:xxx IPv4 Address. . . . . . . . . . . : 192.xxx Subnet Mask . . . . . . . . . . . : 255.xxx Default Gateway . . . . . . . . . : 192.xxx Ethernet adapter Ethernet 5: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80:xxx IPv4 Address. . . . . . . . . . . : 47.9xxx68 Subnet Mask . . . . . . . . . . . : 255.xxx.xxx.0 Default Gateway . . . . . . . . . : 47.9xxx53 Tunnel adapter isatap.{3E630C83-2ED0-4BAB-99DC-5F6F22B80903}: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Tunnel adapter Teredo Tunneling Pseudo-Interface: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:0:xxx Link-local IPv6 Address . . . . . : fe80::3xxx Default Gateway . . . . . . . . . : :: Tunnel adapter isatap.{D9E63B28-1504-4094-A5EB-086C41138E32}: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : PS C:\Users\Administrator>
マルチ EIP-to-ENI モードでの EIP の関連付け (新規ユーザーは利用不可)
セカンダリ ENI に ENI へのマルチ EIP バインドモード で EIP を関連付けると、セカンダリ ENI のプライベート IP アドレスとパブリック IP アドレスの両方が利用可能になり、オペレーティングシステムのネットワーク設定で EIP を表示できます。
- Elastic IP Addressコンソールにログインします。
- 上部のナビゲーションバーで、EIPが作成されているリージョンを選択します。
Elastic IP アドレス ページで、管理する EIP を見つけ、操作 列の リソースと関連付ける をクリックします。
EIP とリソースの関連付け ダイアログボックスで、次のパラメーターを設定し、OK をクリックします。
パラメーター
説明
[インスタンスタイプ]
ENI を選択します。
[リソースグループ]
セカンダリ ENI のリソースグループを選択します。
[モード]
ENI へのマルチ EIP バインドモード を選択します。
[関連付けるインスタンスを選択してください]
対象のセカンダリ ENI を選択します。
IP ステータス 列に [割り当て済み] と表示され、インスタンスタイプ / ID の関連付け 列にセカンダリ ENI の ID が表示されていれば、関連付けは成功です。
上記の手順を繰り返して、複数の EIP をセカンダリ ENI に関連付けます。
インスタンスタイプ / ID の関連付け 列で、関連付けられたセカンダリ ENI の ID をクリックします。
弹性ネットワークインターフェイスの詳細ページの右上隅で インスタンスにバインド をクリックし、アタッチ先の対象 ECS インスタンスを選択します。
説明EIP を ENI へのマルチ EIP バインドモード でセカンダリ ENI に関連付け、そのセカンダリ ENI を ECS インスタンスにアタッチする場合、その ECS インスタンスは、次のいずれかのインスタンスファミリーに属している必要があります: ecs.d1ne、ecs.ebmc4、ecs.ebmg5、ecs.ebmhfg5、ecs.f1、ecs.gn5i、ecs.gn6v、ecs.i2、ecs.r1、ecs.re4、ecs.re4e、ecs.sccg5、ecs.sccgn6、ecs.scch5、ecs.g5、ecs.c5、ecs.r5、ecs.t5、ecs.sn2ne、ecs.se1ne、および ecs.sn1ne。 インスタンスファミリー。
ENI へのマルチ EIP バインドモード を有効にした後、セカンダリ ENI がアタッチされている ECS インスタンスで DHCP 機能を有効にする必要があります。そうでない場合、ENI へのマルチ EIP バインドモード は有効になりません。
DescribeEipGatewayInfo API を呼び出して、EIP ゲートウェイとサブネットマスクを照会します。詳細については、「DescribeEipGatewayInfo」をご参照ください。
ECS インスタンスにログオンし、複数の EIP を ECS インスタンスに設定します。 Windows インスタンスに EIP アドレスを設定するおよびLinux インスタンスに EIP アドレスを設定する。
重要トピックの手順に従って ECS インスタンスに複数の EIP を設定する場合、セカンダリプライベート IP アドレスを EIP に置き換え、プライベート IP アドレスのゲートウェイとサブネットマスクではなく、EIP のゲートウェイとサブネットマスクを使用します。
EIP を設定した後、
ifconfigまたはipconfigコマンドを実行して EIP を表示できます。
よくある質問
EIPEIP 設定料金 (パブリック IP アドレス保持料金)は、セカンダリ ENI に関連付けた後、どのように計算されますか?
サブスクリプション EIP には設定料金 (パブリック IP アドレス保持料金) はかかりません。
従量課金 EIP をセカンダリ ENI に関連付けると、従量課金で課金されます。
ENI をEIP に関連付けて ECS インスタンスにアタッチした後、追加設定は必要ですか?
ECS インスタンスが Web サーバーなどのインバウンドサービスをホストする場合、ECS インスタンス上または VPC 内でルートを設定する必要はありません。セカンダリ ENI に関連付けられたEIP を直接使用してサービスを提供できます。
ECS インスタンスが、インターネットに自発的にアクセスする必要があるサービスをホストしている場合、その ECS インスタンスでカスタムデフォルトルートまたは特定のルートを設定する必要があります。デフォルトでは、アウトバウンドトラフィックはプライマリ ENI を使用します。ルートの優先度を調整して、トラフィックをセカンダリ ENI 経由で転送できます。また、特定のルートを設定して、ロードバランシングのために複数の ENI にトラフィックを分散したり、ランダムな ENI からトラフィックをルーティングしたりすることもできます。
関連ドキュメント
NAT モードで複数の EIP を ECS インスタンスに関連付ける: 単一の ECS インスタンスで複数のアプリケーションをホストする必要があり、各アプリケーションに一意のパブリック IP アドレスが必要な場合、NAT モードでセカンダリ ENI を介して、複数の EIP を ECS インスタンスに関連付けることができます。これにより、複数の EIP を単一の ECS インスタンスに関連付けることができます。
セカンダリ CIDR ブロックを使用して、ネットワークインターフェイスで EIP を可視化する: ENI で EIP を可視化するには、VPC のセカンダリ CIDR ブロック機能を使用することをお勧めします。
AssociateEipAddress:EIP を同一リージョン内のクラウドリソースに関連付けます。