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

Google cloud storage 如何授予多个appengine项目访问同一个云存储桶的权限?,google-cloud-storage,google-cloud-console,Google Cloud Storage,Google Cloud Console,谷歌云控制台允许从项目内部创建bucket并编辑访问控制列表。 我从我的一个应用程序中创建了一个bucket,bucket foo 现在我想在另一个app2中使用同一个bucket。我无法确定如何允许app2访问我在app1下创建的同一个bucket。您可以将app2的服务帐户添加到bucket的ACL列表中,以允许应用访问bucket 首先,您需要通过将app2的服务帐户添加到ACL列表中来查找应用程序的服务帐户名称,该名称列在管理控制台的应用程序设置页面中,但也只是 最后可能是这样的: gs

谷歌云控制台允许从项目内部创建bucket并编辑访问控制列表。 我从我的一个应用程序中创建了一个bucket,bucket foo


现在我想在另一个app2中使用同一个bucket。我无法确定如何允许app2访问我在app1下创建的同一个bucket。

您可以将app2的服务帐户添加到bucket的ACL列表中,以允许应用访问bucket

首先,您需要通过将app2的服务帐户添加到ACL列表中来查找应用程序的服务帐户名称,该名称列在管理控制台的应用程序设置页面中,但也只是

最后可能是这样的:

gsutil acl ch -u -R app2@appspot.gserviceaccount.com:WRITE gs://bucket-foo

这个谷歌文档对我很有用:

将数据恢复到另一个应用程序

如果您使用Google云存储备份数据,则可以将备份还原到用于创建备份的应用程序以外的其他应用程序

要将备份数据从一个应用还原到另一个应用,请执行以下操作:

  • 使用Google云平台控制台,找到包含用于备份的bucket的项目,并将目标应用(您要还原到的应用的应用引擎默认服务帐户电子邮件)添加到具有编辑权限的项目团队
  • 在要复制其数据的应用程序中进行新备份。上一步中设置的权限不能追溯到现有备份,因此目标应用程序将无法访问这些早期备份。目标应用程序只能访问授予其权限后所做的备份
  • (可选)禁用目标应用程序的数据存储写入。(这通常是一个好主意,以避免恢复与写入数据存储的任何新数据之间发生冲突。)
  • 转到目标应用程序的管理页面,然后单击打开数据存储管理
  • 在标记为导入备份信息的按钮旁边的文本框中,以/gs/my_bucket格式指定包含备份的bucket。这将导致显示该存储桶中所有备份的列表。或者,提供特定备份的文件句柄;通过选择备份并单击信息,可以从源应用程序获取句柄;文件句柄显示在标签句柄旁边
  • 单击导入备份信息
  • 生成的选择页面显示您指定的bucket的可用备份,除非您通过其句柄指定了备份。选择所需的备份,然后单击以下选项之一: 如果希望此备份保留在应用程序的可用备份列表中,请添加到备份列表。 如果要从此备份中还原,但不希望备份显示在应用程序的可用备份列表中,请从备份中还原
  • 在显示的咨询页面中,请注意带有复选框的实体列表。默认情况下,将恢复所有实体。取消选中每个不希望恢复的实体旁边的复选框
  • 同样在advisory页面中,请注意默认队列及其预配置的性能设置用于还原作业。如果需要不同的队列性能特征,请将此更改为另一个配置不同的队列
  • 单击“还原”启动还原。请注意,将显示作业状态页面
  • 如果禁用了写入,请为应用程序重新启用数据存储写入

  • 无法通过网站进行设置,但
    gsutil
    仍然有效(没有-R标志)。恢复
    gsutil-m acl ch-R-u app2:Read gs://bucket