【发布时间】:2020-05-12 14:59:00
【问题描述】:
Cloud Composer 没有被正确删除并出现此错误:
4 天前此环境中的 DELETE 操作失败,并显示以下错误消息: RPC 由于所需的预操作尚未完成而被跳过。
RPC 由于所需的预操作尚未完成而被跳过。
【问题讨论】:
标签: google-cloud-platform google-kubernetes-engine google-cloud-composer
Cloud Composer 没有被正确删除并出现此错误:
4 天前此环境中的 DELETE 操作失败,并显示以下错误消息: RPC 由于所需的预操作尚未完成而被跳过。
RPC 由于所需的预操作尚未完成而被跳过。
【问题讨论】:
标签: google-cloud-platform google-kubernetes-engine google-cloud-composer
请按照以下步骤手动删除环境资源:
gcloud deployment-manager deployments delete <DEPLOYMENT_NAME> --delete-policy=ABANDON
gcloud composer environments delete <ENVIRONMENT_NAME> --location <LOCATION>
您面临的问题也可能与您项目中的 Cloud Composer 服务帐号配置错误有关。默认情况下,Cloud Composer 环境作为 Compute Engine 默认服务帐户运行,但当您使用自定义服务帐户时,该服务帐户至少需要 composer.worker role 提供的权限才能访问云中的资源作曲家环境。请参阅this documentation,了解有关如何将角色授予服务帐户的更多详细信息。
请尝试将 Cloud Composer API 服务代理角色的 policy binding 添加到服务帐户,因此命令将是:
gcloud projects add-iam-policy-binding <PROJECT_ID> --member=<MEMBER> --role=roles/composer.serviceAgent
member 的格式应为 user|group|serviceAccount:email 或 domain:domain(请参阅文档)。
然后,请重试删除 Composer 环境的操作。希望以上信息对您有用。
【讨论】: