Elastic IP Address (EIP) をクラウドリソースに関連付けることで、そのリソースのインターネットアクセスを有効にできます。
クラウドリソースとの関連付け
EIP は、以下のクラウドリソースに関連付けることができます:Elastic Compute Service (ECS)、Elastic Network Interface (ENI)、Application Load Balancer (ALB)/Network Load Balancer (NLB)/Server Load Balancer (SLB)、パブリック NAT Gateway、高可用性仮想 IP アドレス (HaVip)。
ECS インスタンスとの関連付け
EIP は、同一リージョンにあり、Virtual Private Cloud (VPC) 内にデプロイされている ECS インスタンスに直接関連付けることができます。
1 つの ECS インスタンスに関連付けられる EIP は 1 つだけです。
EIP を関連付ける前に、ECS インスタンスが実行中または停止状態であることを確認してください。インスタンスは、パブリック IP アドレスや他の EIP を持つことはできません。
EIP は NAT モードで ECS インスタンスに関連付けられます。このモードでは、EIP は IP レイヤーとトランスポートレイヤーのアドレスおよびポート情報のみを処理できます。NAT アプリケーションレイヤーゲートウェイ (NAT ALG) を必要とするプロトコルはサポートしていません。
コンソール
EIP と ECS インスタンスの関連付け
Elastic IP Addresses ページに移動します。トップメニューバーで、EIP がデプロイされているリージョンを選択します。
対象の EIP を見つけます。[操作] 列で、[リソースへの関連付け] をクリックします。[ECS インスタンス] を選択し、対象の ECS インスタンスを選択します。
ECS インスタンスの EIP の変更
ECS インスタンスの EIP を変更するには、まず現在の EIP の関連付けを解除し、次に新しい EIP を関連付ける必要があります。
EIP の取得
EIP は変更されません。ただし、有効期限が切れた場合や、アカウントに支払い遅延がある場合はリリースされることがあります。過去 7 日間にアカウントからリリースされた EIP を取得 してみることができます。
API
AssociateEipAddress 操作を呼び出します。InstanceType を EcsInstance に設定して、EIP を ECS インスタンスに関連付けます。
ENI との関連付け (インスタンスあたり複数の EIP)
ECS インスタンスは、直接関連付けられる EIP は 1 つだけです。単一の ECS インスタンス上で複数の独立したインターネット向けサービスをデプロイするには、NAT モードでインスタンスの ENI に複数の EIP を関連付けることができます。
インスタンスタイプ がサポートするセカンダリ ENI の数は異なります。
セカンダリ ENI を ECS インスタンスにアタッチした後、一部のイメージでは ENI の IP アドレスを自動的に検出してルートを追加することができません。この場合、セカンダリ ENI を設定する 必要があります。
NAT モードでは、EIP は ENI に関連付けられます。このモードは、NAT ALG を必要とするプロトコルをサポートしていません。EIP はプライマリおよびセカンダリ ENI に関連付けることができます。関連付けられる EIP の数は、ENI に割り当てられているプライベート IP アドレスの数によって決まります。EIP とプライベート IP アドレスは 1 対 1 でマッピングされます。
複数の ENI:単一の ECS インスタンスに複数のセカンダリ ENI をアタッチし、各セカンダリ ENI に 1 つの EIP を関連付けます。各 ENI に異なるセキュリティグループを関連付け、異なるネットワーク分離ポリシーを設定することで、詳細なセキュリティコントロールを実装できます。
単一 ENI 上の複数 EIP:ネットワーク分離が不要で、異なるサービスをホストするために複数の EIP のみが必要な場合は、単一の ECS インスタンスに 1 つのセカンダリ ENI をアタッチできます。次に、ENI に複数のセカンダリプライベート IP アドレスを割り当て、NAT モードで各セカンダリプライベート IP アドレスに EIP を関連付けます。
コンソール
ENI との関連付け
Elastic IP Addresses ページに移動します。トップメニューバーで、EIP がデプロイされているリージョンを選択します。
対象の EIP を見つけます。[操作] 列で、[リソースへの関連付け] をクリックします。[Elastic Network Interface] を選択し、NAT モードを選択してから、対象のセカンダリプライベート IP アドレスを選択します。
API
AssociateEipAddress 操作を呼び出して、EIP を ENI に関連付けます。
InstanceTypeをNetworkInterfaceに設定します。ModeをNATに設定します。
AssociateEipAddressBatch 操作を呼び出して、1 回の呼び出しで複数の EIP をセカンダリ ENI に関連付けます。
ENI との関連付け (EIP 可視モード)
EIP は NAT を使用して ECS インスタンスのプライベート NIC にマッピングされます。そのため、ECS インスタンスの NIC はプライベート IP アドレスのみを検出し、EIP は検出しません。EIP 可視モードを使用して EIP をセカンダリ ENI に関連付けることで、NIC 上で EIP を可視化できます。
EIP 可視モードで EIP を関連付けた後、100.64.0.0/10 の CIDR ブロックにはアクセスできなくなります。この CIDR ブロックは、Alibaba Cloud サービス間の内部通信用に予約されています。宛先 CIDR ブロックが 100.64.0.0/10 のルートが、プライマリ ENI または EIP 可視モードで関連付けられていない別のセカンダリ ENI を指していることを確認してください。
EIP 可視モードで EIP をセカンダリ ENI に関連付けることには多くの制限があります。VPC のセカンダリ CIDR ブロックを使用して ENI 上で EIP を可視化することを推奨します。これを行うには、パブリック CIDR ブロックを VPC のセカンダリ CIDR ブロックとして設定します。次に、その CIDR ブロック内にセカンダリ ENI を作成し、ENI に EIP を関連付けてから、その ENI を ECS インスタンスにアタッチします。その後、オペレーティングシステムで EIP を直接管理できます。
セカンダリ ENI を ECS インスタンスにアタッチした後、一部のイメージでは ENI の IP アドレスを自動的に検出してルートを追加することができません。この場合、セカンダリ ENI を設定する 必要があります。
関連付け後、ECS インスタンスはセカンダリ ENI をアウトバウンドインターフェイスとして使用するルートを自動的に追加します。このルートの優先度は、プライマリ ENI をアウトバウンドインターフェイスとして使用するルートよりも低くなります。必要に応じて ルートの優先度を調整 してください。
コンソール
ENI との関連付け
Elastic IP Addresses ページに移動します。トップメニューバーで、EIP がデプロイされているリージョンを選択します。
対象の EIP を見つけます。[操作] 列で、[リソースへの関連付け] をクリックします。[Elastic Network Interface] を選択し、EIP 可視モードを選択してから、対象のセカンダリプライベート IP アドレスを選択します。
API
AssociateEipAddress 操作を呼び出して、EIP を ENI に関連付けます。
InstanceTypeをNetworkInterfaceに設定します。ModeをBINDEDまたはMULTI_BINDEDに設定します。
AssociateEipAddressBatch 操作を呼び出して、1 回の呼び出しで複数の EIP をセカンダリ ENI に関連付けます。
NAT Gateway との関連付け:一元化されたアウトバウンド
各 ECS インスタンスに EIP を設定すると、複数のインスタンスがインターネットにアクセスする必要がある場合にコストが増加します。パブリック NAT Gateway の SNAT 機能を使用すると、複数の ECS インスタンスが EIP を共有してインターネットにアクセスできます。これにより、インスタンスの実際の IP アドレスを隠し、インバウンド接続を制限することで、コストを節約し、セキュリティを向上させます。
パブリック NAT Gateway は最大 20 個の EIP をサポートします。
2022 年 9 月 19 日以降に作成されたパブリック NAT Gateway の場合、EIP を関連付けると、NAT Gateway がデプロイされている vSwitch からプライベート IP アドレスが消費されます。これは既存の NAT Gateway インスタンスには影響しません。vSwitch に十分なプライベート IP アドレスがあることを確認してください。
コンソール
ENI に関連付ける
Elastic IP Addresses ページに移動します。トップメニューバーで、EIP がデプロイされているリージョンを選択します。
対象の EIP を見つけます。[操作] 列で、[リソースへの関連付け] をクリックします。[NAT Gateway インスタンス] を選択し、対象のパブリック NAT Gateway インスタンスを選択します。
API
AssociateEipAddress 操作を呼び出します。
InstanceTypeをNatに設定して、EIP をパブリック NAT Gateway に関連付けます。AssociateEipAddressBatch 操作を呼び出して、1 回の呼び出しで複数の EIP をパブリック NAT Gateway に関連付けます。
ロードバランサーとの関連付け:一元化されたインバウンド
Application Load Balancer (ALB) と Network Load Balancer (NLB) の使用を推奨します。ロードバランサーには異なるゾーンのバックエンドサーバーを追加できます。これにより、トラフィックを異なるバックエンドサービスに分散させて、アプリケーションのスループット容量を増やし、単一障害点を排除し、可用性を向上させます。
コンソール
ALB または NLB インスタンスとの関連付け
Elastic IP Addresses ページから EIP を関連付けることはできません。
新規インスタンス作成時にアタッチ:ALB 購入ページ または NLB 購入ページ に移動し、[パブリック] の ALB インスタンスまたは NLB インスタンスを作成します。
インスタンスのネットワークタイプを変更:ALB リストページ または NLB リストページ に移動し、トップメニューバーからインスタンスのリージョンを選択します。対象のインスタンス ID をクリックして詳細ページに移動し、[ネットワークタイプ] をパブリックネットワークに変更します。
CLB インスタンスとの関連付け
Elastic IP Addresses ページに移動します。トップメニューバーで、EIP がデプロイされているリージョンを選択します。
対象の EIP を見つけます。[操作] 列で、[リソースへの関連付け] をクリックします。[Server Load Balancer (SLB) インスタンス] を選択し、対象の CLB インスタンスを選択します。
API
CreateLoadBalancer を呼び出し、
AddressTypeをInternetに設定して、パブリック ALB インスタンスを作成します。UpdateLoadBalancerAddressTypeConfig を呼び出し、
AddressTypeをInternetに設定して、ALB インスタンスのネットワークタイプをパブリックに変更します。CreateLoadBalancer を呼び出し、
AddressTypeをInternetに設定して、パブリック NLB インスタンスを作成します。UpdateLoadBalancerAddressTypeConfig を呼び出し、
AddressTypeをInternetに設定して、NLB インスタンスのネットワークタイプをパブリックに変更します。AssociateEipAddress を呼び出し、
InstanceTypeをSlbInstanceに設定して、EIP を CLB インスタンスに関連付けます。
HaVip との関連付け:IP フェイルオーバー
高可用性仮想 IP アドレス (HaVip) 機能を使用すると、同一ゾーン内のサーバー間でのアクティブ/スタンバイ切り替え中にサービス IP アドレスを維持できます。EIP を HaVip に関連付けると、HaVip は EIP を介して高可用性のインターネット向けサービスを提供できます。
HaVip を使用する前に、Quota Center コンソールにログインして HaVip の作成権限をリクエストしてください。クォータが 1 の場合、HaVip を作成できることを示します。デフォルトでは、各アカウントは最大 50 個の HaVip を作成できます。
1 つの HaVip に関連付けられる EIP は 1 つだけです。
HaVip は利用可能または割り当て済み状態である必要があります。
コンソール
HaVip との関連付け
Elastic IP Addresses ページに移動します。トップメニューバーで、EIP がデプロイされているリージョンを選択します。
対象の EIP を見つけます。[操作] 列で、[リソースへの関連付け] をクリックします。[高可用性仮想 IP] を選択し、対象の HaVip インスタンスを選択します。
API
AssociateEipAddress 操作を呼び出します。InstanceType を HaVip に設定して、EIP を HaVip に関連付けます。
クラウドリソースからの関連付け解除
従量課金の EIP をリソースから関連付け解除した後も、EIP 設定料金 (パブリック IP アドレスの保持料) が引き続き課金されます。EIP が不要になった場合は、速やかに リリース してください。
サブスクリプションの EIP をリソースから関連付け解除した後、不要になった場合は サブスクリプションを解約 できます。
コンソール
目的の EIP を探し、[アクション] 列の [リソースの関連付けを解除] をクリックします。
API
UnassociateEipAddress 操作を呼び出して、EIP をクラウドリソースから関連付け解除します。