預設情況下,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一致。