配置ECI实例使用固定IP地址

默认情况下,ECI实例释放后IP地址会随之释放,如果您的业务场景需要某一业务的ECI实例保持IP地址不变,可以启用固定IP地址功能。该实例释放后会暂时保留其IP,在有效期内可以将该IP重新分配给新创建的实例,从而实现同一业务的实例使用固定IP地址。本文介绍如何配置ECI实例使用固定的IP地址。

功能说明

默认情况下,创建ECI实例时,系统会从配置的交换机网段中,随机为实例分配一个IP地址。如果实例释放了,IP地址会随之释放,新创建的实例会被分配新的IP地址。在某些业务场景下(例如一些IP地址直接暴露的服务),可能需要某一实例使用固定的IP地址,否则会影响实际业务。

基于上述场景,ECI支持了固定IP地址的功能。在创建ECI实例时,如果实例启用了固定IP地址功能,则系统会从配置的交换机网段中为其分配两个IP地址,一个为动态IP地址(内部地址,不可见),一个为固定IP地址。该实例释放后,系统会保留其固定的IP地址。在有效期内(默认48小时),如果新创建的实例与被释放的实例的名称和所属交换机一致,且启用了固定IP地址功能,则系统会将保留的IP地址分配给新创建的实例,从而实现同一业务需求的实例的IP地址保持不变。

配置说明

调用CreateContainerGroup接口创建ECI实例时,您可以通过FixedIp等参数为实例启用固定IP地址。相关参数说明如下表所示。更多信息,请参见CreateContainerGroup

名称

类型

示例值

描述

VSwitchId

String

vsw-bp1xpiowfm5vo8o3c****

实例所属的交换机。

启用固定IP地址的场景下,必须要指定交换机。

SecurityGroupId

String

sg-2ze468xqmne3u4ak*

实例所属的安全组。

指定交换机的情况下,必须要指定安全组。

FixedIp

string

true

配置为true表示实例启用固定IP地址。

FixedIpRetainHour

integer

24

固定IP地址空闲后的保留时长,即启用固定IP地址的实例释放后,其固定IP地址的保留时长,单位为小时。默认值为48。

配置示例

  1. 创建一台启用固定IP地址的ECI实例A。

    调用CreateContainerGroup接口创建实例A所采用的参数示例如下:

    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固定IP..png

  3. 删除实例A。

  4. 创建一台ECI实例B。

    调用CreateContainerGroup接口创建实例B所采用的参数示例如下,配置的实例名称和交换机与实例A一致,且启用了固定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一致。

    API固定IP2..png