一部のビジネスシナリオでは、ワーカーインスタンスは固定IPアドレスを使用する必要があります。このトピックでは、エラスティックコンテナインスタンスの作成時にプライベートIPアドレスを指定する方法について説明します。
機能説明
デフォルトでは、システムは、ポッドの作成時に構成したvSwitch CIDRブロックからエラスティックコンテナインスタンスにプライベートIPアドレスをランダムに割り当てます。一部のビジネスシナリオでは、インスタンスのプライベートIPアドレスを指定することができます。たとえば、サービスを移行する場合、古いエラスティックコンテナインスタンスを削除した後、新しいインスタンスに古いインスタンスのIPアドレスを指定できます。これにより、サービスの継続性が確保されます。
制限事項
ポッドに指定するプライベートIPアドレスは、IPv4アドレスである必要があります。
構成の説明
CreateContainerGroup APIオペレーションを呼び出してエラスティックコンテナインスタンスを作成する場合、PrivateIpAddressパラメータを使用してインスタンスのプライベートIPアドレスを指定できます。次の表に関連パラメータを示します。詳細については、CreateContainerGroupを参照してください。
パラメータ | タイプ | 例 | 説明 |
VSwitchId | String | vsw-bp1gds63lmlm7ib05**** | インスタンスが接続されているvSwitchのID。 インスタンスのプライベートIPアドレスを指定する場合は、vSwitchを指定する必要があります。 |
SecurityGroupId | String | sg-bp1daxpbz9lzpvvc**** | インスタンスが属するセキュリティグループのID。 vSwitchを指定する場合は、セキュリティグループも指定する必要があります。 |
PrivateIpAddress | string | 172.16.0.1 | 指定されたvSwitch CIDRブロックに属するプライベートIPアドレス。IPアドレスがアイドル状態であることを確認してください。 |
構成例
プライベートIPアドレスを指定してエラスティックコンテナインスタンスを作成します。
例:CreateContainerGroup APIオペレーションを呼び出してエラスティックコンテナインスタンスを作成します
{ "RegionId": "cn-beijing", "SecurityGroupId": "sg-2ze1pjtsbqcuykpp****", "VSwitchId": "vsw-2ze94pjtfuj9vaymf****", "PrivateIpAddress": "172.16.0.1", "ContainerGroupName": "test", "Container": [ { "Name": "nginx", "Image": "registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2" } ] }
インスタンスのプライベートIPアドレスを確認します。
DescribeContainerGroups APIオペレーションを呼び出して、返されたインスタンスIDに基づいてインスタンスのプライベートIPアドレスをクエリできます。プライベートIPアドレスはIntranetIpパラメータに表示されます。エラスティックコンテナインスタンスコンソールでプライベートIPアドレスを表示することもできます。
例: