删除部署

借助 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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称。
    • 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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称。

后续步骤