當您準備修改伸縮組中的伸縮配置或鏡像,並希望應用這些更改時,可以利用執行個體重新整理功能。伸縮組會基於新的伸縮配置或鏡像來建立新執行個體,逐步替換原有的舊執行個體,以實現變換伸縮組中正在啟動並執行執行個體,確保服務執行個體平滑升級。
功能介紹
在您需要變換伸縮組的執行個體配置和執行個體鏡像時,可以通過執行個體重新整理功能實現。在啟用執行個體重新整理任務後,伸縮組會自動根據您指定的期望配置,建立新執行個體逐步取代舊執行個體,實現平滑版本迭代。該功能有以下特點:
變換:該功能通過建立新的執行個體,釋放舊的執行個體,實現變換。
與伸縮組滾動升級功能的區別:在使用滾動升級更新執行個體鏡像時,不會釋放執行個體,而是分批更換執行個體的鏡像。
允許伸縮組中執行個體數暫時超過或低於期望執行個體數量:伸縮組在執行執行個體重新整理任務時,伸縮組允許組內執行個體數暫時超過或低於期望執行個體數,您可以根據需求,自行控制允許超過或低於限制的百分比。
不影響伸縮活動:在執行個體重新整理任務執行期間,伸縮活動可照常進行,其中,在觸發擴容時,伸縮組會以執行個體重新整理任務中指定的伸縮配置或鏡像建立執行個體,保證伸縮組中執行個體的一致性。
與滾動升級的區別:在執行滾動升級任務期間,伸縮組會暫停擴縮容流程。
不影響服務中的執行個體:在執行個體重新整理功能執行期間,不會將執行個體轉為備用狀態,而是在新執行個體建立完成後釋放,實現更加平滑的過渡。
自動修改伸縮配置:在執行個體重新整理任務執行完成後,會自動選用期望配置為伸縮組中生效的伸縮配置,或直接修改生效配置中的鏡像。
使用限制
僅ECS類型伸縮組支援執行個體重新整理功能。
執行個體回收模式為停機回收模式或強制停機回收模式的伸縮組不支援該功能。
當伸縮組中正在生效的伸縮配置中開啟了“使用vCPU個數計算伸縮組容量”這一選項時,不支援執行個體重新整理功能,同時,不支援期望配置開啟“使用vCPU個數計算伸縮組容量”這一選項。
功能使用流程
情境一:僅需更新伸縮組中執行個體的鏡像
當您僅需更新商務服務程式或者執行個體內部某些配置時,您可以參考以下流程實現。
準備新的執行個體鏡像。
首先,您需要準備包含您修改後執行個體的鏡像,執行執行個體重新整理時會使用該鏡像建立新執行個體。建立自訂鏡像,請參見使用執行個體建立自訂鏡像。
啟動執行個體重新整理任務。
需在啟動執行個體重新整理任務時,指定期望鏡像以及以何種方式變換伸縮組中的執行個體。具體操作步驟與配置項說明,請參見啟動執行個體重新整理任務。
監控執行個體重新整理任務。
在執行個體重新整理任務執行期間,您可以持續關注任務執行的狀態,在必要時可以採用暫停、取消、復原等操作。具體操作,請參見執行個體重新整理操作指引。
情境二:更新伸縮組中的執行個體使用的伸縮配置
如果您需要更新伸縮配置中的某些選項並期望在伸縮組中的執行個體中生效,您可以參考以下流程實現。
建立新的伸縮配置。
首先,您需要準備一個新的伸縮配置,執行執行個體重新整理任務期間,會通過該配置建立新執行個體。建立伸縮配置,請參見建立伸縮配置(ECS執行個體)。
建立新的伸縮配置的目的:在建立執行個體重新整理任務時,伸縮組會篩選出沒有使用目標伸縮配置的執行個體進行重新整理,因此,通過先修改伸縮配置再重新整理的方式,可能會造成無法重新整理執行個體的情況。若在重新整理完成後出現意料之外情況時,更清晰的配置版本可以協助您快速找到上一個可用配置並恢複。
啟動執行個體重新整理任務。
需在啟動執行個體重新整理任務時,指定期望伸縮配置以及以何種方式變換伸縮組中的執行個體。具體操作步驟與配置項說明,請參見啟動執行個體重新整理任務。
監控執行個體重新整理任務。
在執行個體重新整理任務執行期間,您可以持續關注任務執行的狀態,在必要時可以採用暫停、取消、復原等操作。具體操作,請參見執行個體重新整理操作指引。
執行個體重新整理操作指引
操作入口:進入執行個體重新整理功能頁面
執行個體重新整理的功能集中在伸縮組的執行個體重新整理頁面,您可以參考以下步驟進入該頁面。
啟動執行個體重新整理任務
伸縮組同時刻只能有一個正在運行中的執行個體重新整理任務。
執行個體重新整理任務執行期間無法修改伸縮組生效的伸縮配置。
在執行個體重新整理功能頁面,單擊執行個體重新整理按鈕,彈出執行個體重新整理配置頁面。
在執行個體重新整理配置頁面,根據介面提示,完成容量策略配置和期望配置。
檢查配置後,單擊啟動執行個體重新整理按鈕,執行個體重新整理任務開始執行。
暫停/恢複執行個體重新整理任務
如果您在執行個體重新整理任務執行期間發現問題,您可以暫停執行個體重新整理任務,排查問題,確認是否繼續進行執行個體重新整理任務。暫停/恢複操作的位置如圖所示。
如果在暫停執行個體重新整理任務之前,新建立的執行個體已經開始進行初始化或者加入伸縮組,暫停時執行個體會繼續進行初始化和加入伸縮組。
暫停執行個體重新整理任務
恢複執行個體重新整理任務
復原執行個體重新整理任務
如果您在執行個體重新整理任務執行期間發現問題,您可以直接復原到之前使用的伸縮配置或鏡像。復原執行個體重新整理任務的操作位置如圖所示。
取消執行個體重新整理任務
除了復原之外,您可以取消進行中執行個體重新整理任務。取消執行個體重新整理任務的操作位置如圖所示。
與復原不同,任務取消後,會保留已經完成替換和擴容的新執行個體。