默认情况下,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。 |
配置示例
创建一台启用固定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
确认实例A的IP地址。
您可以根据返回的实例ID调用DescribeContainerGroups接口查询,也可以直接在控制台查看。
删除实例A。
创建一台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
确认实例B的IP地址是否和实例A一致。