すべてのプロダクト
Search
ドキュメントセンター

Elastic Container Instance:エラスティックコンテナインスタンスが固定 IP アドレスを使用するように設定する

最終更新日:Dec 28, 2024

デフォルトでは、エラスティックコンテナインスタンスの IP アドレスは、インスタンスが解放されると解放されます。ビジネスシナリオでエラスティックコンテナインスタンスが一貫した IP アドレスを使用する必要がある場合は、固定 IP アドレスの使用機能を有効にすることができます。エラスティックコンテナインスタンスに対してこの機能を有効にすると、インスタンスの IP アドレスは、インスタンスが解放された後も一時的に保持されます。IP アドレスの有効期間中、システムは新しく作成されたインスタンスに IP アドレスを割り当てます。これにより、同じビジネスのインスタンスが固定 IP アドレスを使用できるようになります。このトピックでは、エラスティックコンテナインスタンスが固定 IP アドレスを使用するように設定する方法について説明します。

機能の説明

デフォルトでは、インスタンスを作成するときに、システムは指定された vSwitch CIDR ブロックからエラスティックコンテナインスタンスに IP アドレスをランダムに割り当てます。インスタンスが解放されると、IP アドレスも解放され、新しいインスタンスには新しい IP アドレスが割り当てられます。サービスの IP アドレスが公開されるシナリオなど、一部のビジネスシナリオでは、インスタンスは固定 IP アドレスを使用する必要があります。インスタンスが異なる IP アドレスを使用する場合、ビジネスに影響が出ます。

上記のシナリオでは、Elastic Container Instance は固定 IP アドレスの使用機能をサポートしています。エラスティックコンテナインスタンスを作成するときにこの機能を有効にすると、システムは指定された vSwitch CIDR ブロックから 2 つの IP アドレスを割り当てます。1 つの IP アドレスは動的内部 IP アドレスで、ユーザーには認識されません。もう 1 つの IP アドレスは固定 IP アドレスです。インスタンスが解放された後、システムは固定 IP アドレスを保持します。有効期間(デフォルトでは 48 時間)内に、作成するインスタンスと解放されたインスタンスの名前と vSwitch が同じで、元のインスタンスに対して固定 IP アドレスの使用機能が有効になっている場合、システムは保持されている IP アドレスを新しいインスタンスに割り当てます。このようにして、同じビジネス要件を満たすインスタンスは同じ IP アドレスを使用します。

構成の説明

CreateContainerGroup API オペレーションを呼び出してエラスティックコンテナインスタンスを作成するときに、FixedIp などのパラメーターを使用して、固定 IP アドレスの使用機能を有効にすることができます。次の表に、使用できるパラメーターを示します。詳細については、CreateContainerGroup を参照してください。

パラメーター

タイプ

説明

VSwitchId

String

vsw-bp1xpiowfm5vo8o3c****

インスタンスが接続されている vSwitch の ID。

固定 IP アドレスの使用機能を有効にする場合は、このパラメーターを指定する必要があります。

SecurityGroupId

String

sg-2ze468xqmne3u4ak*

インスタンスが属するセキュリティグループの ID。

vSwitch を指定する場合は、セキュリティグループも指定する必要があります。

FixedIp

string

true

インスタンスが固定 IP アドレスを使用するように設定するかどうかを指定します。

FixedIpRetainHour

integer

24

元のインスタンスが解放され、固定 IP アドレスがアイドル状態になった後の固定 IP アドレスの保持期間。単位:時間。デフォルト値:48。

構成例

  1. インスタンス A という名前のエラスティックコンテナインスタンスを作成し、インスタンスに対して固定 IP アドレスの使用機能を有効にします。

    次の例は、インスタンス A を作成するために CreateContainerGroup API オペレーションを呼び出すように設定されたパラメーターを示しています。

    RegionId=cn-beijing
    SecurityGroupId=sg-bp1daxpbz9lzpvvc****
    VSwitchId=vsw-bp1gds63lmlm7ib05****
    ContainerGroupName=test
    Container.1.Name=nginx1
    Container.1.Image=registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2
    FixedIp=true
  2. インスタンス A の IP アドレスを確認します。

    返されたインスタンス ID に基づいて DescribeContainerGroups API オペレーションを呼び出すことで、インスタンス A の IP アドレスを確認できます。Elastic Container Instance コンソールでインスタンス A の IP アドレスを表示することもできます。

    API固定IP..png

  3. インスタンス A を削除します。

  4. インスタンス B という名前のエラスティックコンテナインスタンスを作成します。

    次の例は、インスタンス B を作成するために CreateContainerGroup API オペレーションを呼び出すように設定されたパラメーターを示しています。インスタンス B に設定されたインスタンス名と vSwitch は、インスタンス A のインスタンス名と vSwitch と同じであり、インスタンス B に対して固定 IP アドレスの使用機能が有効になっています。

    RegionId=cn-beijing
    SecurityGroupId=sg-bp1daxpbz9lzpvvc****
    VSwitchId=vsw-bp1gds63lmlm7ib05****
    ContainerGroupName=test
    Container.1.Name=nginx2
    Container.1.Image=registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.15.10
    FixedIp=true
  5. インスタンス B の IP アドレスがインスタンス A の IP アドレスと同じかどうかを確認します。

    API固定IP2..png