使用鏡像緩存(ImageCache)創建ECI實例可以加速拉取鏡像,減少ECI實例的啟動耗時。本節介紹鏡像緩存的基本功能、創建和使用方式、以及計費說明等。
功能簡介
在運行容器前,ECI需要先拉取您指定的容器鏡像,但因網絡和容器鏡像大小等因素,鏡像拉取耗時往往成了ECI實例啟動的主要耗時。為加速實例的創建速度,ECI提供了鏡像緩存功能。您可以預先將需要使用的鏡像制作成緩存快照,然后基于該快照來創建ECI實例,避免或者減少鏡像層的下載,從而提升實例的創建速度。
創建方式
鏡像緩存的創建分為手動創建和自動創建兩種方式:
手動創建:
您可以根據需要設置名稱大小等參數來創建鏡像緩存,過程如下:
- 一個鏡像緩存對應一份快照,手動創建的鏡像緩存快照由您自行管理。
- 創建過程中,系統將創建一個ECI實例(2 vCPU、4 GiB內存),并掛載一塊普通IO云盤用于創建中轉鏡像緩存對應的快照。創建完成后,ECI實例和普通IO云盤將被自動釋放,快照保留用于保存鏡像緩存。
自動創建:
- 一個鏡像緩存對應一份快照,自動創建的鏡像緩存由您自行管理。
- 創建過程中,系統將創建一個ECI實例,并使用ECI實例自帶的存儲空間來中轉創建鏡像緩存對應的快照。
手動創建和自動創建的鏡像緩存在大小、保留時長的方面差異,對比如下:
| 對比項 | 手動創建 | 自動創建 |
|---|---|---|
| 名稱 | 可以自定義設置名稱 | 自動生成 |
| 大小 | 默認20GiB,可以自定義設置大小 | 默認40GiB。如果創建ECI實例聲明了臨時存儲空間,則鏡像緩存大小=臨時存儲空間 |
| 保留時長 | 默認永久保留,可以自行設置保留時長(單位為天),過期后將被自動刪除 | 默認保留30天 |
| 使用成本 | 收取創建和使用費用 | 僅收取使用費用,不收取創建費用 |
使用方式
使用鏡像緩存可以加快ECI實例的創建。創建ECI實例時,支持自動匹配和明確指定鏡像緩存兩種方式:
自動匹配
自動匹配使用最優的鏡像緩存。系統將將按照以下順序進行匹配:
- 過濾篩選出您在當前地域下的所有鏡像緩存,且鏡像緩存的鏡像與ECI實例鏡像完全匹配的鏡像緩存。
- 根據匹配策略選擇最優的鏡像緩存,匹配策略為優先選擇最新創建的鏡像緩存。
明確制定
明確指定使用的鏡像緩存。該鏡像緩存必須為創建完成(Ready)狀態。
注意
創建鏡像緩存需要拉取容器鏡像,因此創建時長由鏡像個數、鏡像大小、網絡等多種因素決定。
手動創建鏡像緩存時采用您指定的容器鏡像,自動創建鏡像緩存時采用實例中所聲明的容器鏡像。
鏡像為私有鏡像(非天翼云容器鏡像服務ACR托管的鏡像),則需要提供私有鏡像倉庫的訪問憑證,包括地址、用戶名和密碼。
如果鏡像需要通過公網拉取(如Docker官方鏡像),則需要配置EIP或者NAT來訪問公網。
鏡像由于遠程倉庫超時等原因導致拉取失敗,推薦您使用容器鏡像服務CRS,將鏡像上傳至天翼云倉庫。
對于手動創建的鏡像緩存,建議在創建時設置保留時長,以免產生不必要的快照費用。
創建鏡像緩存后,您可以通過其制作事件了解鏡像緩存的制作過程,系統最多可以保留最新的50條制作事件。
計費說明
- 創建鏡像緩存
- 手動創建鏡像緩存,需支付臨時資源(ECI實例和云盤)費用和快照費用。
- 自動創建鏡像緩存,無需付費。
- 使用鏡像緩存
- 使用手動創建的鏡像緩存創建ECI實例時,將為ECI實例自動掛載和鏡像緩存相同大小按量付費的普通IO云盤,該云盤的容量等于鏡像緩存大小,隨實例一起創建和釋放。即除ECI實例費用外,您需額外支付云盤費用。
- 使用自動創建的鏡像緩存創建ECI實例時,如果鏡像緩存大于40GiB,需增加臨時存儲空間并為其付費。否則只需支付ECI實例費用。