本页介绍了如何删除 Infrastructure Manager 部署。
本页假定您熟悉 Terraform。如需了解详情,请参阅 Terraform 和 Infrastructure Manager。
准备工作
- 确保已启用 Infra Manager。
- 确保您拥有创建部署所需的 IAM 权限:
roles/config.admin
。 - 确保上次用于创建或更新部署的服务账号仍然有效。Infra Manager 会使用此服务账号删除部署。
- 确保 Infra Manager 用于创建或更新部署的 Terraform 配置仍然有效。Infra Manager 会使用此配置删除部署。
- 确定要删除的 Infra Manager 部署。
- 确保服务账号拥有删除指定项目和位置中资源所需的 IAM 权限。
授予特定于配置的权限
如需删除特定部署中的资源,您用于调用 Infra Manager 的服务账号需要具有特定于要删除的资源的权限。 Google Cloud
除了使用 Infra Manager 服务所需的权限之外,您还需要具备这些权限。
如需详细了解如何为资源授予权限并确保您有权访问所需的项目,请参阅配置服务账号。 Google Cloud
删除部署
创建 Infra Manager 部署后,Infra Manager 会存储有关部署、部署的 Terraform 配置和状态文件的元数据。
删除部署后,这些元数据和文件也会随之删除。您还可以删除部署预配的资源,也可以保留这些资源。
删除预配的资源
如需删除部署元数据并删除预配的资源,请执行以下操作:
(可选)列出部署预配的资源:
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 的限制,请参阅部署名称。
预览资源删除操作。如需了解详情,请参阅预览部署删除操作。
删除部署和预配的资源:
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:您指定的部署标识符。如需详细了解部署标识符的限制,请参阅部署名称。