Compute Engine 可讓您設定映像檔的淘汰狀態,藉此淘汰自有自訂映像檔。每一種淘汰狀態會引起不同的伺服器反應,協助您採用易管理的方法,為使用者淘汰不再支援的映像檔。使用 Google Cloud 控制台、Google Cloud CLI 或 Compute Engine API 方法,將映像檔設為已淘汰。
淘汰狀態
支援的淘汰狀態如下:
ACTIVE:映像檔處於啟用狀態,可正常使用。映像檔系列會指向系列中最新且有效的映像檔。DEPRECATED:映像檔已標示為已淘汰,但仍可用於建立 VM。 允許建立這張圖片的新連結。即使這是系列中最新的映像檔,映像檔系列也不會再指向這個映像檔。如果您使用 Google Cloud CLI 建立 VM,並使用已淘汰的映像檔,要求會成功,但會顯示警告。OBSOLETE:圖片已標示為過時,無法再使用。 如果您嘗試在要求中使用這張圖片,系統會傳回錯誤訊息。仍然允許對於此映像檔的現有連結。DELETED:這張圖片已刪除。如果嘗試使用已刪除的圖片,系統會傳回錯誤訊息。
事前準備
- 請參閱「圖片」文件。
-
如果尚未設定驗證,請先完成設定。驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,您不需要設定驗證機制。
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
- 設定預設區域和可用區。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
淘汰自訂映像檔
控制台
gcloud
使用 gcloud compute images deprecate 指令設定圖片的淘汰狀態。
gcloud compute images deprecate IMAGE_NAME \
--state STATE \
--replacement REPLACEMENT
更改下列內容:
IMAGE_NAME:要淘汰的映像檔名稱STATE:淘汰狀態REPLACEMENT:要取代已淘汰圖片的圖片
Go
Java
Python
REST
向 images().deprecate 方法發出 POST 要求。
指定要淘汰的映像檔名稱。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images/RESOURCE_ID/deprecate
{
"state": "STATE",
"replacement": "REPLACEMENT"
}
更改下列內容:
PROJECT_ID:圖片所屬的專案。RESOURCE_ID:要淘汰的映文件名稱。STATE:這個資源的淘汰狀態。REPLACEMENT:要取代已淘汰圖片的圖片。