在彈性擴充時,由於部分鏡像可能存在效能問題,會導致ECS啟動速度變慢,降低伸縮組的彈性效率。此時,您可以使用鏡像加速功能,最佳化鏡像效能,提升執行個體啟動速度,從而提高伸縮組的彈性擴充能力。
功能介紹
鏡像加速功能可以檢測伸縮配置(或啟動模板)中的鏡像是否存在效能問題,對於存在效能問題的鏡像,會最佳化鏡像產出一個加速後的新鏡像。您可以使用該鏡像替換伸縮配置(或啟動模板)中原有的鏡像,從而使伸縮組能夠更快速地啟動執行個體,有效提升伸縮組的彈性擴充效率。
執行鏡像加速時,需要建立多台中轉執行個體輔助構建鏡像,中轉執行個體為隨用隨付的 ECS 執行個體,將收取一定的費用。更多資訊,請參見隨用隨付。
前提條件
RAM使用者使用該功能除了Auto Scaling相關許可權外,還需要具有以下鏡像構建服務的相關許可權。
本樣本中包含Auto Scaling的所有操作許可權(ess:*),使用時請根據實際情況調整。{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ess:*",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ecs:CreateImagePipeline",
"ecs:StartImagePipelineExecution",
"ecs:DescribeImagePipelineExecutions"
],
"Resource": "*"
}
]
}操作步驟
步驟一:建立鏡像加速任務
進入目標伸縮組的鏡像加速任務頁。
- 在左側導覽列中,單擊伸縮組管理。
- 在頂部功能表列處,選擇地區。
在伸縮組管理頁中,找到您需要進行加速的伸縮組,在右側操作列下,單擊查看詳情按鈕進入該伸縮組的詳細頁,單擊頁簽,進入鏡像加速任務的功能頁。
開啟鏡像加速任務。
單擊鏡像加速,在鏡像加速彈框中,選擇要進行鏡像加速的伸縮配置(或啟動模板)。完成配置後單擊確定後等待任務執行完成。您可以在狀態列下觀察任務執行狀態。
重要執行鏡像加速時,需要建立多台中轉執行個體輔助構建鏡像,中轉執行個體為隨用隨付的 ECS 執行個體,將收取一定的費用。更多資訊,請參見隨用隨付。
步驟二:檢查新鏡像是否正常工作
在鏡像加速任務完成後,會產生一個新的自訂鏡像,您可以使用加速後的新鏡像建立執行個體,驗證鏡像是否可以正常工作,避免後續在伸縮組中使用錯誤鏡像啟動執行個體。使用鏡像建立執行個體的操作,請參見使用自訂鏡像或共用鏡像建立執行個體。
步驟三:將新鏡像更新到伸縮配置或啟動模板
確認鏡像沒有問題後,可以單擊對應鏡像加速任務操作列下的更新到配置,直接將新鏡像應用到伸縮配置中。

後續步驟
在使用本文操作完成後,如果您希望您伸縮組中的執行個體使用新的鏡像,您可以使用執行個體重新整理功能,具體操作,請參見執行個體重新整理。