全部產品
Search
文件中心

:更新伸縮配置中的鏡像

更新時間:Jun 30, 2024

鏡像提供了建立ECS執行個體所需的系統內容、應用環境、相關軟體配置等資料,需要根據業務變化的要求更新。在伸縮配置中,鏡像是一項更新較為頻繁的配置項,您可以根據業務需求,通過手動或自動方式來更新伸縮配置中的鏡像。

背景資訊

  • 本文僅適用於ECS類型的伸縮組。

  • 更新伸縮配置中的鏡像分為手動更新和自動更新兩種方式。更多資訊,請參見手動與自動更新方式對比

    重要

    使用更新鏡像任務時,系統自動為源ECS執行個體建立一個自訂鏡像,會收取相應快照容量的費用,即遵循Elastic Compute Service快照的收費標準,更多資訊,請參見快照計費

手動與自動更新方式對比

  • 手動更新方式:適用於業務需求變動不大的情境,該方式您可全程參與,靈活性較高。

  • 自動更新方式:適用於頻繁發布應用的情境,您只需在Auto Scaling控制台建立更新任務,執行任務時系統會自動為源ECS執行個體建立自訂鏡像,並自動更新伸縮配置中的鏡像。相比較通過手動方式更新伸縮配置中的鏡像,採用自動方式操作更便捷,操作鏈結路縮短且無需您過多參與其中,業務等待時間也會大幅減少。

兩種方式的具體區別,舉例說明如下所示:

情境樣本

手動更新鏡像

自動更新鏡像

  • 當前伸縮組為ECS類型伸縮組。

  • 當前伸縮組的伸縮配置中指定的鏡像假設為鏡像A。

  • 當應用需要發布新版本時,您需要更新當前伸縮組的鏡像A為最新版本鏡像(例如鏡像B)。

  1. 手動為包含新版本應用的ECS執行個體建立一個自訂鏡像(例如鏡像B)。具體操作,請參見使用快照建立自訂鏡像使用執行個體建立自訂鏡像

  2. 待鏡像B手動建立完成後,手動將伸縮組的伸縮配置中指定的鏡像A更新為鏡像B。具體操作,請參見手動更新伸縮配置中的鏡像

  1. 通過自動更新鏡像任務功能為包含新版本應用的ECS執行個體自動建立一個自訂鏡像(例如鏡像B)。

  2. 待鏡像B自動建立完成後,系統自動將伸縮組的伸縮配置中指定的鏡像A更新為鏡像B。

手動更新伸縮配置中的鏡像

  1. 登入Auto Scaling控制台
  2. 在左側導覽列中,單擊伸縮組管理
  3. 在頂部功能表列處,選擇地區。
  4. 找到待操作的伸縮組,在對應操作列下,單擊查看詳情

  5. 在頁面上方,單擊執行個體配置來源頁簽。
  6. 在頁面左上方,單擊伸縮配置頁簽。

  7. 伸縮配置頁簽下的伸縮配置列表中,找到待操作的伸縮配置,單擊對應操作列的修改鏡像

    說明

    不管伸縮配置狀態是生效狀態還是未生效狀態,您都可以執行修改鏡像操作。

  8. 修改鏡像頁面,選擇鏡像類型和對應的具體鏡像,然後單擊確認

    支援的鏡像類型:公用鏡像自訂鏡像共用鏡像。更多資訊,請參見鏡像概述image

    更新完成後,您可以查看伸縮配置列表的鏡像列,顯示為新鏡像的名稱即表明已成功更新鏡像。

自動更新伸縮配置中的鏡像

與滾動升級的區別

  • 自動更新伸縮配置中的鏡像可以實現伸縮組中新建立的執行個體都具有新版本鏡像。具體操作,請參見本節中的操作步驟

  • 滾動升級可以實現將伸縮組內已有的執行個體鏡像逐步升級到新版本。具體操作,請參見滾動升級

前提條件

自動更新鏡像任務通過OOS服務執行時,需要授予OOS服務作業相關資源的許可權,請您確保至少滿足以下條件之一:

  • 當前帳號已擁有操作Elastic Compute Service、Auto Scaling相關資源的許可權。

  • 已為OOS服務建立對應的RAM角色,並授予RAM角色操作Elastic Compute Service、Auto Scaling相關資源的許可權。具體操作,請參見為OOS服務設定RAM許可權

    說明

    建議使用AliyunECSFullAccessAliyunESSFullAccess許可權。

操作步驟

  1. 登入Auto Scaling控制台
  2. 在左側導覽列中,單擊伸縮組管理
  3. 在頂部功能表列處,選擇地區。
  4. 找到待操作的伸縮組,在對應操作列下,單擊查看詳情

  5. 在頁面上方,單擊執行個體配置來源頁簽。
  6. 單擊更新鏡像任務頁簽。
  7. 單擊更新鏡像

  8. 更新鏡像頁面,完成更新鏡像任務的配置。

    參數配置項如下表所示。

    配置項

    說明

    執行個體

    選擇一台ECS執行個體,為該ECS執行個體建立自訂鏡像並用於更新伸縮配置中的鏡像,建立自訂鏡像時僅包含系統硬碟。

    自訂鏡像名稱

    Auto Scaling會自動為建立出來的鏡像名稱加尾碼,防止與定時任務產生的鏡像名稱重複。例如,Auto Scaling自動為建立出來的鏡像添加_on_{{ ACS::ExecutionId }}_at_{{ Acs::CurrentDate }}格式的尾碼。其中,ACS::ExecutionIdAcs::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角色來授予許可權。

  9. 單擊確定

    在您設定的時間自動執行更新鏡像任務,您可以在工作清單中查看源ECS執行個體的資訊和任務執行情況。更新鏡像任務

    任務執行成功後,在伸縮配置頁簽下查看結果。伸縮配置中的鏡像名稱為UpdateImage_from_<源ECS執行個體ID>_on_<更新鏡像任務ID>的格式,表明已成功更新鏡像。更新鏡像結果