【发布时间】:2021-09-15 19:43:42
【问题描述】:
我的这个应用已经在 Google App Engine 上运行了好几年。今天我需要修改它的 app.yaml 文件,但是当我运行“gcloud app deploy”时,我得到了这个错误:
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [7] Failed to create cloud build: service account "redacted@cloudbuild.gserviceaccount.com" has insufficient permission to execute the build on project "redacted"
默认服务帐户似乎不再具有必要的权限。事实上,它可能已经被完全删除了,因为我没有看到它在gcloud projects get-iam-policy xxxx 下列出。我看到的是这样的:
serviceAccount:service-redacted@gcp-sa-cloudbuild.iam.gserviceaccount.com
具有正确的角色cloudbuild.serviceAgent。
我尝试在谷歌上搜索与 GAE 服务帐户相关的任何更改,但没有找到任何有用的参考。我按照this question的解决方案,但没有帮助。
问题是,我如何更改原始错误消息中提到的服务帐户的权限,或者,我如何告诉 GAE 在部署我的应用程序时使用另一个(正确的)服务帐户?
【问题讨论】:
-
您可以尝试查找服务帐户以防它可能已被删除,然后将其恢复。这个link有一个指南。