鏡像緩衝可以加速拉取鏡像,減少ECI執行個體啟動耗時。本文介紹如何建立、查詢、更新和刪除鏡像緩衝。
建立鏡像緩衝
您可以通過控制台或者OpenAPI手動建立鏡像緩衝。
ECI支援自動建立鏡像緩衝。在建立ECI執行個體時,如果開啟了自動匹配鏡像緩衝,則在未匹配到鏡像緩衝的情況下,系統將自動建立鏡像緩衝。
注意事項
建立鏡像緩衝涉及資源計費。建議您提前瞭解相關計費資訊。更多資訊,請參見鏡像緩衝計費。
建立鏡像緩衝前,您需要評估待緩衝鏡像的總大小,如果鏡像總大小超過設定的緩衝大小,將會建立失敗。
建立鏡像緩衝時,系統將自動建立一個ECI執行個體和一塊雲端硬碟用於中轉建立鏡像緩衝。建立過程中請勿刪除ECI執行個體和雲端硬碟,否則鏡像緩衝將建立失敗。
建立鏡像緩衝將產生對應的快照。請勿刪除快照,否則鏡像緩衝將會失效。
通過OpenAPI建立
您可以調用CreateImageCache介面來建立鏡像緩衝,主要參數說明如下表所示。更多資訊,請參見CreateImageCache。
名稱 | 類型 | 樣本值 | 描述 |
RegionId | string | cn-hangzhou | 地區ID。 |
SecurityGroupId | string | sg-uf66jeqopgqa9hdn**** | 安全性群組ID。 |
VSwitchId | string | vsw-uf6h3rbwbm90urjwa**** | 交換器ID。 |
ImageCacheName | string | testcache | 鏡像緩衝名稱。 |
Image.N | array | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl | 用於製作鏡像緩衝的容器鏡像。 |
ImageCacheSize | integer | 20 | 鏡像緩衝大小。預設為20 GiB。 |
RetentionDays | integer | 7 | 鏡像緩衝保留時間長度,到期將會被清理。單位為:天。 |
AutoMatchImageCache | boolean | false | 是否開啟鏡像緩衝複用。開啟後,新建立的鏡像緩衝可以複用已有鏡像緩衝的鏡像層,加快鏡像緩衝的製作速度。預設為false。 |
Flash | boolean | true | 是否開啟極速鏡像緩衝功能。開啟後,可以加速鏡像緩衝建立。預設為false。 |
建立鏡像緩衝時,支援設定AcrRegistryInfo相關參數,通過ACR企業版來免密拉取鏡像。更多資訊,請參見配置ACR企業版免密。
通過控制台建立
在Elastic Container Instance控制台的鏡像緩衝頁面,單擊建立鏡像緩衝。
在彈出頁面,配置相關參數。
相關參數說明如下:
基本參數:設定地區、可用性區域、專用網路和安全性群組等參數,用於建立中轉執行個體。
重要如果鏡像需要公網拉取,在專用網路沒有配置NAT Gateway的情況下,請綁定Elastic IP Address。
鏡像緩衝:輸入鏡像緩衝名稱,選擇鏡像地址和版本號碼,按需設定大小和保留時間長度。
鏡像倉庫訪問憑證:如果鏡像是私人鏡像,請填寫鏡像倉庫的地址、訪問使用者名稱和密碼。
選中服務合約,單擊確認建立,並根據提示完成後續操作。
在鏡像緩衝頁面查看建立結果。
狀態列顯示建立進度,當狀態變為建立完成時,表示鏡像緩衝建立成功。單擊鏡像緩衝ID,可以開啟詳情頁面,查看基本資料和相關事件。
查詢鏡像緩衝
建立鏡像緩衝後,您可以查詢鏡像緩衝資訊。當鏡像緩衝狀態為建立完成(Ready)時,可以使用該鏡像緩衝。
查詢方式如下:
調用DescribeImageCaches介面可以查詢鏡像緩衝資訊。更多資訊,請參見DescribeImageCaches。
在Elastic Container Instance控制台的鏡像緩衝頁面查看鏡像緩衝的名稱、狀態等資訊,單擊鏡像緩衝ID可以查看事件等詳細資料。
更新鏡像緩衝
對於狀態為建立完成(Ready)或者UpdateFailed(更新失敗)的鏡像緩衝,支援調用UpdateImageCache介面來更新鏡像緩衝,包括更新容器鏡像、保留時間長度、鏡像倉庫資訊等。更多資訊,請參見UpdateImageCache。
刪除鏡像緩衝
鏡像緩衝對應一份快照,保留鏡像緩衝需要支付相應的快照費用。對於不再使用的鏡像緩衝,如果在建立時未設定保留時間長度,建議您及時手動刪除。
自動建立的鏡像緩衝由阿里雲管理,在一定時間長度後會被自動刪除。
對於自動建立後從未使用過的鏡像緩衝,7天后會被自動刪除。
對於自動建立後使用過的鏡像緩衝,當距離上一次使用的時間超過30天時,會被自動刪除。
刪除方式如下:
調用DeleteImageCache介面可以刪除鏡像緩衝。更多資訊,請參見DeleteImageCache。
在Elastic Container Instance控制台的鏡像緩衝頁面,選中目標鏡像緩衝,單擊底部的刪除鏡像緩衝即可刪除。