刪除部署項目

Infrastructure Manager 可讓您移除不再需要的部署作業。刪除部署作業會移除其中繼資料和狀態,並可選擇刪除或保留基礎佈建資源。

本文件假設您已熟悉 Terraform。詳情請參閱「Terraform 和 Infra Manager」。

事前準備

  1. 確認已啟用 Infra Manager。
  2. 確認您具備建立部署作業所需的 IAM 權限:roles/config.admin。
  3. 確認上次用於建立或更新部署作業的服務帳戶仍然有效。Infra Manager 會使用這個服務帳戶刪除部署作業。
  4. 確認 Infra Manager 用來建立或更新部署作業的 Terraform 設定仍然有效。Infra Manager 會使用這項設定刪除部署作業。
  5. 找出要刪除的 Infra Manager 部署作業。
  6. 請確認服務帳戶具備必要的 IAM 權限,可刪除指定專案和位置中的資源。

授予設定專屬權限

如要刪除特定部署作業中的 Google Cloud 資源,您用於呼叫 Infra Manager 的服務帳戶必須具備要刪除項目的特定權限。

除了使用 Infra Manager 服務所需的權限外,還需要這些權限。

如要瞭解如何授予 Google Cloud 資源權限,並確保您能存取所需專案,請參閱「設定服務帳戶」。

刪除部署項目

建立 Infra Manager 部署作業時,Infra Manager 會儲存部署作業的中繼資料、部署的 Terraform 設定和狀態檔案。

刪除部署作業時,系統會刪除這些中繼資料和檔案。您也可以刪除或保留部署作業佈建的資源。

刪除已佈建的資源

如要刪除部署作業中繼資料和已佈建的資源,請按照下列步驟操作:

  1. 視需要列出部署作業佈建的資源:

    gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID
    

    更改下列內容:

    • PROJECT_ID:執行 Infrastructure Manager 的專案 ID。
    • LOCATION:Infra Manager 的執行位置。如需有效位置清單,請參閱「Infrastructure Manager 位置」。
    • DEPLOYMENT_ID:您指定的部署作業 ID。如要進一步瞭解部署作業 ID 的限制,請參閱「部署作業名稱」。
    • REVISION_ID:代表特定 Deployment 修訂版本的修訂版本 ID。如要進一步瞭解修訂版本 ID 的限制,請參閱「部署作業名稱」。
  2. 預覽資源刪除作業。詳情請參閱「預覽刪除部署作業」。

  3. 刪除部署作業和佈建的資源:

    gcloud infra-manager deployments delete projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID
    

    更改下列內容:

    • PROJECT_ID:執行 Infrastructure Manager 的專案 ID。
    • LOCATION:Infra Manager 的執行位置。如需有效位置清單,請參閱「Infrastructure Manager 位置」。
    • DEPLOYMENT_ID:您指定的部署作業 ID。如要進一步瞭解部署作業 ID 的限制,請參閱「部署作業名稱」。

保留佈建的資源

您可能想刪除部署作業,但保留部署作業佈建的 Google Cloud 資源。

舉例來說,您從 Terraform 藍圖和 Google Cloud模組部署設定。部署完成後,您想透過控制台管理資源,不使用基礎架構即程式碼 (IaC)。在這種情況下,您可能需要刪除部署作業,因為您不需要部署作業的中繼資料。

如要刪除部署作業中繼資料,並保留佈建的資源,請按照下列步驟操作:

gcloud infra-manager deployments delete projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID \
    --delete-policy=abandon

更改下列內容:

  • PROJECT_ID:執行 Infrastructure Manager 的專案 ID。
  • LOCATION:Infra Manager 的執行位置。如需有效位置清單,請參閱「Infrastructure Manager 位置」。
  • DEPLOYMENT_ID:您指定的部署作業 ID。如要進一步瞭解部署作業 ID 的限制,請參閱「部署作業名稱」。

後續步驟