AutoScaling 支援從例項啟動模板建立例項
伸縮組與例項啟動模板的結合,使得您能夠利用例項啟動來管理伸縮組的啟動配置,將例項啟動模板的版本管理引入到伸縮組的配置管理中,同時,使用動態的版本管理策略,使得您能夠通過管理例項啟動模板的方式來對伸縮組進行調整,大大降低了您操作的複雜性,提高了靈活性,也使您的機器配置的演進過程更加清晰和快捷。
例項啟動模板
例項啟動模板(Launch Template)包含了快速啟動 ECS 例項所需要的相關配置,包括安全組,例項規格等一系列的資訊。使用例項啟動模板,您不需要為您建立的每一個 ECS 例項分別的指定啟動引數,而由模板作為您例項啟動引數的容器。
例項啟動模板不支援修改,對於每一個例項啟動模板,您可以建立一個或多個(目前最多30個)啟動模板的版本,新版本的相關引數可以從老版本繼承和演進,在使用例項啟動模板快速建立例項時您可以通過版本管理的方式來建立所需配置的例項。
例項啟動模板作為例項啟動引數的模板,其本身不對引數做額外的校驗,所有引數都是可選的,但是如果您的模板中不包含建立例項的必要引數,那麼將無法使用該模板成功地生產例項。
關於例項啟動模板的更多資訊,請檢視 建立模板。
使用啟動模板建立 Auto Scaling 組
在建立伸縮組時,指定例項啟動模板作為建立例項時的啟動配置,可以讓您快速地創建出一個伸縮組,並且使用例項啟動模板的版本控制來管理伸縮組生產例項時的啟動配置。
使用方式
使用例項啟動模板建立伸縮組,將使用例項啟動模板的相關配置資訊作為建立例項時的啟動引數,因此,您不再需要為伸縮組指定伸縮配置。
例項啟動模板通過版本來管理同一模板下不同的配置資訊,在使用模板建立伸縮組時,您需要指定模板 ID 以及採用的版本管理策略,目前,伸縮組支援以下版本策略:
- 版本號:伸縮組將使用指定的版本來建立例項。
- Default:伸縮組將始終使用例項啟動模板的預設版本來建立例項。
- Latest: 伸縮組將始終使用例項啟動模板的預設版本來建立例項。
當使用例項啟動模板作為伸縮組啟動配置,您需要注意,伸縮組對例項啟動模板的部分引數尚不支援,因此伸縮組使用啟動模板創建出來的例項可能缺失模板的部分配置資訊。
目前伸縮組支援的模板引數如下:
名稱 | 描述 |
---|---|
imageId | 映象ID |
instanceType | 例項規格 |
securityGroupId | 安全組ID |
internetChargeType | 頻寬收費方式 |
internetMaxBandwidthIn | 公網入頻寬最大值 |
internetMaxBandwidthOut | 公網出頻寬最大值 |
ioOptimize | 是否為 I/O 優化例項 |
systemDiskCategory | 系統盤型別 |
systemDiskSize | 系統盤大小 |
dataDisk.N.Category | 資料盤型別 |
dataDisk.N.Size | 資料盤大小 |
dataDisk.N.Snapshot | 建立資料盤使用的快照 |
dataDisk.N. DeleteWithInstance | 指定資料盤是否隨例項釋放 |
userData | 例項自定義資料 |
keyPairName | 祕鑰對名稱 |
ramRoleName | 例項RAM角色名稱 |
tags | 例項標籤 |
instanceName | 例項名稱 |
hostName | 雲伺服器的主機名 |
spotStrategy | 後付費例項的搶佔策略 |
spotPriceLimit | 設定例項的每小時最高價格 |
上述從模板中繼承的例項啟動引數需要滿足的條件與伸縮配置相同,具體的引數選值與限制可以參考 建立伸縮配置。
限制條件
- 建立例項啟動模板時,您必須確保例項啟動模板包含建立例項所必需的引數,否則,在使用該模板建立伸縮組時將失敗。
- 指定伸縮組始終使用例項啟動模板的最新(Latest)版本時,您需要確保新建立的版本包含建立例項的完整資訊。否則,伸縮組將無法成功執行擴容的伸縮活動。
- 指定伸縮組始終使用例項啟動模板的預設(Default)版本時,您需要確保新建立的版本包含建立例項的完整資訊,否則,伸縮組將無法成功執行擴容的伸縮活動。
模板與伸縮配置切換
彈性伸縮支援您在例項啟動模板和伸縮配置之間切換。當您使用例項啟動模板作為伸縮組的啟動配置時,由於模板只能指定一種例項規格,因此無法支援伸縮組 多例項規格
的特性。
最佳實踐
關於控制檯如何操作配置例項啟動模板,可以檢視 Auto Scaling 通過啟動模板來使用伸縮服務。