删除部署

本页介绍了如何删除 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 projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID
    

    替换以下内容:

    • PROJECT_ID:运行 Infrastructure Manager 的项目 ID。
    • LOCATION:Infra Manager 的运行位置。如需查看有效位置的列表,请参阅 Infrastructure Manager 位置
    • DEPLOYMENT_ID:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称
    • REVISION_ID:表示部署的特定修订版本的修订 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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称

保留已预配的资源

您可能需要删除部署,并保留由部署预配的 Google Cloud 资源。

例如,您可以通过适用于 Google Cloud 的 Terraform 蓝图和模块部署配置。部署完成后,您希望通过控制台管理资源,而不是使用基础架构即代码 (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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称

后续步骤