如何授予多个appengine项目访问同一个云存储桶的权限?

Pra*_*tal 6 google-cloud-storage google-cloud-console

Google Cloud控制台允许从项目内部创建存储桶并编辑访问控制列表.我从我的一个应用程序app1创建了一个bucket,bucket-foo

现在我想在另一个app2中使用相同的存储桶.我无法弄清楚如何允许app2访问我在app1下创建的同一个存储桶.

Jas*_*all 7

您可以App2的服务帐户添加到水桶的ACL列表,允许桶中的应用程序的访问.

首先,您需要找到应用程序的服务帐户名称,该名称列在管理控制台的"应用程序设置"页面中,但它也只是 <app-id>@appspot.gservicaccount.com

然后gsutil acl ch通过将app2的服务帐户添加到ACL列表,将该帐户添加到bucket-foo 的ACL中.

最后它可能是这样的:

gsutil acl ch -u -R app2@appspot.gserviceaccount.com:WRITE gs://bucket-foo
Run Code Online (Sandbox Code Playgroud)