在鏡像模板中指定源鏡像、添加鏡像組件並配置跨地區、跨帳號分發鏡像實現鏡像內容定製。建立鏡像模板後,系統會按照鏡像模板配置的內容產生構建任務,同時系統會自動檢測並修複鏡像的一些常見問題以及測試產生的鏡像是否可用。本文介紹如何通過ECS控制台建立鏡像模板並執行鏡像構建任務。
步驟一:建立鏡像模板
登入ECS管理主控台。
在左側導覽列,選擇 。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在鏡像構建頁面的鏡像模板頁簽,單擊建立鏡像模板。
說明如果您是第一次訪問鏡像構建服務,將進入鏡像構建歡迎頁面,直接單擊建立鏡像模板。
完成鏡像模板的配置,然後單擊確定。
鏡像模板的配置項說明如下表所示。
基本資料
參數
是否必填
說明
構建模板名稱
是
鏡像模板的名稱。
描述
否
鏡像模板的描述。
標籤
否
鏡像模板的標籤,用於統一管理資源。更多資訊,請參見標籤。
配置源鏡像
參數
是否必填
說明
源鏡像類型
是
設定為鏡像或鏡像族系。
說明僅支援使用公用鏡像、自訂鏡像、共用鏡像或者鏡像族系作為源鏡像,不支援雲市場鏡像和社區鏡像。
鏡像或鏡像族
是
設定源鏡像。配置項根據源鏡像類型的設定有所不同。
源鏡像類型為鏡像時,第一個下拉式清單支援選擇自訂鏡像、公用鏡像、共用鏡像,第二個下拉式清單選擇對應的鏡像ID。
源鏡像類型為鏡像族系時,選擇已有的鏡像族系。
配置模板內容
參數
是否必填
說明
構建模板
否
在構建模板中添加鏡像組件快速建立鏡像模板。
說明通過系統組件建立鏡像模板可以提供穩定、可靠的鏡像,因此推薦您使用系統組件建立鏡像模板。
僅支援控制台支援添加鏡像組件快速建立鏡像模板,API不支援該功能。
是否執行鏡像修複
否
您可以開啟鏡像檢測修複,在執行構建任務前系統自動檢測並修複構建鏡像的一些常見問題,並安裝雲上鏡像的必要組件(例如雲助手)。目前支援的檢測修複項如下:
Linux系統
GUESTOS.CloudInit
GUESTOS.Dhcp
GUESTOS.Virtio
GUESTOS.OnlineResizeFS
GUESTOS.Grub
GUESTOS.Fstab
Windows系統
GUESTOS.Virtio
GUESTOS.Updat
GUESTOS.Hotfix
GUESTOS.Server
說明隨著檢測修複能力的不斷提升,包含的修複項可能會增加。修複項的具體含義,請參見鏡像檢測概述。
預設值:開啟鏡像檢測修複。
說明如果關閉鏡像檢測修複,系統只進行鏡像檢測,不會修複鏡像。
是否執行鏡像測試
否
您可以開啟執行鏡像測試,在構建任務執行完成後系統自動使用指定的組件對新鏡像進行測試,以確保在正式使用前該鏡像可以達到預期的使用效果。
重要測試流程會建立新的中轉執行個體用於測試,中轉執行個體是隨用隨付的ECS執行個體,將收取一定的費用。更多資訊,請參見隨用隨付。
預設值:開啟鏡像測試。
測試構建模板
是
選擇Test類型鏡像組件。
配置中轉執行個體
重要通過鏡像模板構建鏡像時,需要建立多台中轉執行個體輔助構建鏡像,中轉執行個體是隨用隨付的 ECS 執行個體,將收取一定的費用。更多資訊,請參見隨用隨付。
參數
是否必填
說明
虛擬交換器
否
需要配置當前地區下可使用的交換器。
預設值:系統預設建立臨時的VPC和交換器,請確保您所在地區的資源配額充足。
執行個體規格
否
設定中轉執行個體的執行個體規格。
預設值:預設按vCPU和記憶體最小的原則,自動化佈建執行個體規格,並受執行個體規格的庫存影響。例如,預設選擇ecs.g6.large執行個體規格,如果庫存不足,將選擇ecs.g6.xlarge執行個體規格。
系統硬碟大小
否
中轉執行個體的系統硬碟大小,取值範圍為20~500 GiB。
預設值:40 GiB。
公網頻寬/Mbps
否
當您的鏡像構建內容中存在需要訪問公網的命令(例如下載命令)時,您必須設定一定值的公網頻寬。否則,鏡像構建任務會失敗。
預設值:0,即不具備公網訪問能力。
鏡像構建失敗是否銷毀中轉執行個體
否
您可以根據需求選擇是否保留中轉執行個體。
說明如果您選擇保留中轉執行個體,執行個體將持續計費。當您不再需要中轉執行個體時,請及時手動釋放。具體操作,請參見釋放執行個體。
預設值:銷毀中轉執行個體。
配置鏡像分發
配置項
是否必填
說明
目標鏡像名稱
否
設定構建鏡像的名稱首碼。最終完整的鏡像名稱由系統自動拼接名稱首碼與構建任務ID(ExecutionId),格式為
自訂名稱首碼_構建任務ID
。預設值:
構建任務ID
。當前地區
否
預設展示當前模板所在地區。
目標地區
否
如果需要將構建鏡像複製到多個地區,您可以設定目標地區,構建的鏡像將會分發至指定的目標地區。目標地區數量限制為0~20個。
預設值:與當前模板所在地區相同。
共用UID
否
如果需要將構建鏡像共用給其他阿里雲帳號,您可以設定共用UID。設定後,構建鏡像將會共用給同地區下指定的阿里雲帳號。共用UID數量限制為0~20個。
預設值:無。
建立後立即執行
否
您可以根據需求選擇是否立即執行構建鏡像任務。如果不立即執行,模板建立完成後您可以手動執行任務,具體操作,請參見步驟二:執行構建任務。
預設值:立即執行,建立模板後立即執行構建任務。
(可選)模板建立完成後,您可以查看已建立的鏡像模板詳情。
單擊鏡像模板ID,在鏡像模板詳情頁面查看:
在構建歷史頁簽,可以查看構建任務的歷史執行詳情。
在查看構建模板頁簽,可以查看鏡像模板的構建內容。
在查看測試模板頁簽,可以查看測試鏡像的內容。
步驟二:執行構建任務
在建立鏡像模板過程中,支援勾選立即執行任務,即在建立模板後立即觸發一次任務執行。如果您希望後續手動執行任務來構建自訂鏡像,可以執行本節操作。
注意事項
在操作前,請您瞭解以下注意事項:
同一個鏡像模板,同一時間只能執行一個構建任務。
取消構建鏡像任務可以同時執行多次,並且取消構建鏡像任務和構建鏡像任務之間互不干擾。
操作步驟
登入ECS管理主控台。
在左側導覽列,選擇 。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在鏡像構建頁面的鏡像模板頁簽,找到需要執行構建任務的鏡像模板,然後在操作列單擊執行。
說明在鏡像構建任務執行過程中,如果您需要取消正在執行的任務,可以單擊鏡像模板ID,在構建歷史頁簽構建任務的操作列單擊取消。
根據部署業務以及執行的命令不同,構建完成時間可能不同,請您耐心等待。
構建鏡像任務執行成功後,構建任務的狀態為成功,並且產生對應的鏡像ID。您可以單擊鏡像ID查看產生的鏡像詳情。
如果構建任務的狀態為失敗,可以在執行結果列查看詳細的報錯資訊,以定位並排查問題。
相關文檔
您也可以通過API介面完成以下操作:
按照鏡像模板定製的內容執行鏡像構建任務後,您可以:
在目標地區查看構建的自訂鏡像。
根據業務需要,通過構建的新鏡像建立ECS執行個體或更換ECS執行個體的作業系統。具體操作,請參見使用自訂鏡像建立ECS執行個體或更換作業系統(系統硬碟)。