デプロイメントの削除

このページでは、Infrastructure Manager のデプロイを削除する方法について説明します。

このページは、Terraform に精通していることを前提としています。詳細については、Terraform と Infrastructure 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: デプロイの特定のリビジョンを表すリビジョン 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 リソースを保持することもできます。

たとえば、 Google Cloud用の Terraform ブループリントとモジュールから構成をデプロイします。デプロイしたら、Infrastructure as Code(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 の制約について詳しくは、デプロイ名をご覧ください。

次のステップ