删除部署

本页介绍了如何删除 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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称
    • 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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称

保留已配置的资源

您可能需要删除部署,并保留由该部署预配的 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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称

后续步骤