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 モード |
カットスルーモード |
Multi-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 プロトコルをサポートします。 |
|
サポートリージョン |
すべてのリージョン |
中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (深圳)、中国 (広州)、中国 (成都)、シンガポール、インドネシア (ジャカルタ)、ドイツ (フランクフルト)、英国 (ロンドン)、米国 (バージニア) |
中国 (深圳)、中国 (上海)、中国 (北京)、中国 (張家口)、中国 (成都)、シンガポール、ドイツ (フランクフルト)、米国 (バージニア)、英国 (ロンドン) |
前提条件
セカンダリ ENI を作成した VPC は、EIP と同じリージョンにあります。 ENI の作成と使用。
NAT モードでの EIP の関連付け
EIP をセカンダリ ENI に NAT Mode で関連付けると、セカンダリ ENI のプライベート IP アドレスとパブリック IP アドレスの両方が利用可能になります。 EIP はセカンダリ ENI 上では表示されません。
EIP は、ENI を ECS インスタンスにアタッチする前または後に、NAT Mode のセカンダリ ENI に関連付けることができます。インスタンスファミリーによって ENI とプライベート IP アドレスの数が制限されるため、最初に ENI をアタッチすることをお勧めします。その後、EIP を NAT Mode のセカンダリ ENI に関連付けます。次の点にご注意ください。
-
ECS インスタンスがサポートする ENI の数は、インスタンスファミリーによって異なります。詳細については、「インスタンスファミリー」をご参照ください。
-
セカンダリ ENI をECS インスタンスにアタッチしても、一部のオペレーティングシステムイメージでは、セカンダリ 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 はオペレーティングシステム内では表示されません。 特定のネットワークインターフェイスに関連付けられているパブリック IP アドレスを照会するには、DescribeEipAddresses API を呼び出します。特定のリージョンで作成された EIP を照会する。
-
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 インスタンスからデタッチし、その後セカンダリ ENI を ECS インスタンスに再アタッチする必要があります。
- Elastic IP Addressコンソールにログインします。
- 上部のナビゲーションバーで、EIPが作成されているリージョンを選択します。
-
Elastic IP アドレス ページで、管理する EIP を見つけ、操作 列の リソースと関連付ける をクリックします。
-
EIP とリソースの関連付け ダイアログボックスで、次のパラメーターを設定し、OK をクリックします。
パラメーター
説明
[インスタンスタイプ]
ENI を選択します。
[リソースグループ]
セカンダリ ENI のリソースグループを選択します。
[モード]
カットスルーモード を選択します。
[関連付けるインスタンスを選択してください]
対象のセカンダリ ENI を選択します。
IP ステータス 列に 割り当て済み が表示され、インスタンスタイプ / ID の関連付け 列にセカンダリ ENI の ID が表示されていれば、関連付けは成功です。
-
インスタンスタイプ / ID の関連付け 列で、関連付けられたセカンダリ ENI の ID をクリックします。
セルには、関連付けモードとして [カットスルーモード] も表示されます。
-
伸縮性ネットワークインターフェイスの詳細ページの右上隅で、インスタンスにバインド をクリックし、対象の ECS インスタンスを選択して、伸縮性ネットワークインターフェイスを ECS インスタンスにアタッチします。
説明-
ENI の制限はインスタンスファミリーによって異なります。インスタンスファミリー。
-
セカンダリ ENI をECS インスタンスにアタッチした後、一部のオペレーティングシステムイメージでは、セカンダリ 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>
Multi-EIP-to-ENI モードでの EIP の関連付け (新規ユーザーは利用不可)
EIP を ENI へのマルチ EIP バインドモード でセカンダリ ENI に関連付けると、セカンダリ 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 インスタンスを選択し、弹性ネットワークインターフェイスを ECS インスタンスにアタッチします。
説明-
ENI へのマルチ EIP バインドモード で 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 を呼び出して、 EIP ゲートウェイおよびサブネットマスクを照会します。 DescribeEipGatewayInfo。
-
ECS インスタンスにログオンし、ECS インスタンスに複数の EIP を設定します。詳細については、「Windows インスタンスの EIP アドレスを設定する」および「Linux インスタンスの EIP アドレスを設定する」をご参照ください。
重要トピックの手順に従って ECS インスタンスに複数の EIP を設定する場合、セカンダリプライベート IP アドレスを EIP に置き換え、ゲートウェイとサブネットマスクにはプライベート IP アドレスのものではなく EIP のものを使用します。
EIP を設定した後、
ifconfigまたはipconfigコマンドを実行して EIP を確認できます。
よくある質問
EIPEIP 設定料金 (パブリック IP アドレス保持料金) セカンダリ ENI に EIP を関連付けた後、料金はどうなりますか?
-
サブスクリプション EIP には設定料金 (パブリック IP アドレス保持料金) は請求されません。
-
従量課金 EIP をセカンダリ ENI に関連付けると、従量課金で請求されます。
ENI を EIP に関連付けて ECS インスタンスにアタッチした後、追加の設定は必要ですか?
-
ECS インスタンスが Web サーバーなどのインバウンドサービスをホストしている場合、ECS インスタンスまたは VPC でルートを設定する必要はありません。セカンダリ ENI に関連付けられている EIP を直接使用して、サービスを提供できます。
-
ECS インスタンスが、インターネットへのアクティブなアクセスを必要とするサービスをホストしている場合、ECS インスタンスにカスタムデフォルトルートまたは特定のルートを設定する必要があります。デフォルトでは、アウトバウンドトラフィックはプライマリ ENI を使用します。ルートの優先度を調整して、トラフィックをセカンダリ ENI 経由で転送できます。また、特定のルートを設定して、ロードバランシングのために複数の ENI にトラフィックを分散したり、ランダムな ENI からトラフィックをルーティングしたりすることもできます。
詳細については、「ルートの設定」をご参照ください。
関連ドキュメント
-
NAT モードで ECS インスタンスに複数の EIP を関連付ける: 単一の ECS インスタンスで複数のアプリケーションをホストし、各アプリケーションに一意のパブリック IP アドレスが必要な場合は、NAT モードのセカンダリ ENI を介して、複数の EIP を ECS インスタンスに関連付けることができます。これにより、単一の ECS インスタンスに複数の EIP を関連付けることができます。
-
セカンダリ CIDR ブロックを使用してネットワークインターフェイスで EIP を表示する:VPC のセカンダリ CIDR ブロック機能を使用して、ENI で EIP を表示させることをお勧めします。
-
AssociateEipAddress: 同一リージョン内のクラウドリソースに EIP を関連付けます。