配置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。 |
配置示例
-
创建一台启用固定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接口查询,也可以直接在控制台查看。
在ECI实例列表页的IP地址列中,可查看实例 A 的内网 IP 地址,例如
172.16.11.71。 -
删除实例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一致。
在弹性容器实例列表页面,查看IP地址列,可确认实例B的内网IP地址与实例A一致(如172.16.11.71)。