首页 > 解决方案 > 无法删除 Cloud Composer 环境

问题描述

我正在尝试删除我创建的 Cloud Composer 环境以进行尝试。我收到以下错误。

此环境上的 DELETE 操作在 9 小时前失败,并显示以下错误消息:[serviceconsumermanagement.googleapis.com] 对项目设置了防止删除的留置权。删除留置权以允许删除。

在此处输入图像描述

但我不记得有任何留置权。无论如何,我都会检查留置权并尝试将其删除。问题是 gcloud 没有向我显示任何留置权。

gcloud alpha resource-manager liens list                               
> Listed 0 items.

由于其他同事也在使用同一个 gcp 项目,我不能只删除该项目并开始一个新项目。我想知道是否有人对此有所了解?谢谢

标签: google-cloud-platformgoogle-cloud-composer

解决方案


要从项目中删除留置权,您必须具有resourcemanager.projects.updateLiens角色/所有者和角色/资源管理器.lienModifier 授予的权限。请检查您是否被授予。

按照以下步骤手动删除环境资源:

  1. 删除与环境对应的 GKE 集群
  2. 删除环境使用的 Google Storage 存储分区
  3. 使用以下命令删除相关部署

gcloud deployment-manager deployments delete <DEPLOYMENT_NAME> --delete-policy=ABANDON

  1. 然后再次尝试删除 Composer 环境:

gcloud composer environments delete <ENVIRONMENT_NAME> --location <LOCATION>

如果没有帮助,则问题可能与您项目中的 Cloud Composer 服务帐户配置错误有关。服务帐号需要composer.worker 角色提供的权限才能访问 Cloud Composer 环境中的资源。有关如何将角色授予服务帐户的更多详细信息,请参阅此文档。

我希望您发现上述信息有用。


推荐阅读