创建新服务帐户以处理Container Builder作业时,尽管服务帐户包含Cloud Container Builder
,Logs Viewer
和Private Logs viewer
,但作业仍会失败并显示以下错误:
ERROR: (gcloud.container.builds.submit) HTTPError 403:
<?xml version='1.0' encoding='UTF-8'?>
<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>v2-container-builder@redacted.iam.gserviceaccount.com does not have storage.objects.get access to object redacted.cloudbuild-logs.googleusercontent.com/log-20117c17-f2b4-4159-9883-104ddd7bb232.txt.
</Details>
</Error>
我理解错误指向云存储上文件的storage.objects.get
权限,但这不是我们可以设置acl
的存储区吗?
答案 0 :(得分:3)
以下是来自this thread的David Bendory(Google Cloud容器生成器的技术主管)的引用:
GCS权限优先于IAM,因此工作方式略有不同。至 查看日志,有问题的服务帐户需要是查看器 该项目除了具有Builder Editor角色外。