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:要用來取代淘汰映像檔的映像檔。