默認情況下,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一致。