鏡像提供了創建ECS實例所需的系統環境、應用環境、相關軟件配置等數據,需要根據業務變化的要求更新。在伸縮配置中,鏡像是一項更新較為頻繁的配置項,您可以根據業務需求,通過手動或自動方式來更新伸縮配置中的鏡像。
背景信息
本文僅適用于ECS類型的伸縮組。
更新伸縮配置中的鏡像分為手動更新和自動更新兩種方式。更多信息,請參見手動與自動更新方式對比。
重要使用更新鏡像任務時,系統自動為源ECS實例創建一個自定義鏡像,會收取相應快照容量的費用,即遵循云服務器ECS快照的收費標準,更多信息,請參見快照計費。
手動與自動更新方式對比
手動更新方式:適用于業務需求變動不大的場景,該方式您可全程參與,靈活性較高。
自動更新方式:適用于頻繁發布應用的場景,您只需在彈性伸縮控制臺創建更新任務,執行任務時系統會自動為源ECS實例創建自定義鏡像,并自動更新伸縮配置中的鏡像。相比較通過手動方式更新伸縮配置中的鏡像,采用自動方式操作更便捷,操作鏈路縮短且無需您過多參與其中,業務等待時間也會大幅減少。
兩種方式的具體區別,舉例說明如下所示:
場景示例 | 手動更新鏡像 | 自動更新鏡像 |
|
|
|
手動更新伸縮配置中的鏡像
自動更新伸縮配置中的鏡像
與滾動升級的區別
自動更新伸縮配置中的鏡像可以實現伸縮組中新創建的實例都具有新版本鏡像。具體操作,請參見本節中的操作步驟。
滾動升級可以實現將伸縮組內已有的實例鏡像逐步升級到新版本。具體操作,請參見滾動升級。
前提條件
自動更新鏡像任務通過OOS服務執行時,需要授予OOS服務操作相關資源的權限,請您確保至少滿足以下條件之一:
當前賬號已擁有操作云服務器ECS、彈性伸縮相關資源的權限。
已為OOS服務創建對應的RAM角色,并授予RAM角色操作云服務器ECS、彈性伸縮相關資源的權限。具體操作,請參見為OOS服務設置RAM權限。
說明建議使用
AliyunECSFullAccess
和AliyunESSFullAccess
權限。
操作步驟
登錄彈性伸縮控制臺。
在左側導航欄中,單擊伸縮組管理。
在頂部菜單欄處,選擇地域。
找到待操作的伸縮組,在對應操作列下,單擊查看詳情。
在頁面上方,單擊實例配置來源頁簽。
單擊更新鏡像任務頁簽。
單擊更新鏡像。
在更新鏡像頁面,完成更新鏡像任務的配置。
參數配置項如下表所示。
配置項
說明
實例
選擇一臺ECS實例,為該ECS實例創建自定義鏡像并用于更新伸縮配置中的鏡像,創建自定義鏡像時僅包含系統盤。
自定義鏡像名稱
彈性伸縮會自動為創建出來的鏡像名稱加后綴,防止與定時任務產生的鏡像名稱重復。例如,彈性伸縮自動為創建出來的鏡像添加_on_{{ ACS::ExecutionId }}_at_{{ Acs::CurrentDate }}格式的后綴。其中,ACS::ExecutionId和Acs::CurrentDate分別表示OOS的執行ID和執行時間。
配置來源
默認選擇伸縮配置。
伸縮組配置ID
選擇需要更新鏡像的伸縮配置,支持選擇多個伸縮配置。
執行時間
指定執行更新鏡像任務的時間:
現在:立即執行任務。
定時:在指定的時間執行任務。您需要繼續指定執行時間,精確到分鐘。
周期性:選擇重復執行更新鏡像任務的周期和重復結束的時間,并設置每次開始更新鏡像的時間。例如,在2020年8月17日設置以下周期性任務:
重復周期:按月
每月的第21天至第25天執行
開始時間:02:00
重復結束時間:2020年8月26日00:00
周期性任務的效果:從2020年8月21日至2020年8月25日,每天02:00執行一次更新鏡像任務。
權限來源
選擇OOS服務操作相關資源的權限來源:
當前賬號的已有權限:使用當前賬號已經擁有的權限。
指定RAM角色,使用該角色的權限:繼續選擇需要OOS服務扮演的RAM角色,使用已授予該RAM角色的權限。
說明如果執行時間指定為定時或者周期性,則僅支持通過指定RAM角色來授予權限。
單擊確定。
在您設置的時間自動執行更新鏡像任務,您可以在任務列表中查看源ECS實例的信息和任務執行情況。
任務執行成功后,在伸縮配置頁簽下查看結果。伸縮配置中的鏡像名稱為
UpdateImage_from_<源ECS實例ID>_on_<更新鏡像任務ID>
的格式,表明已成功更新鏡像。