在多个 Google 个项目之间共享数据

Sharing data between several Google projects

关于 Google 存储的问题:

是否可以向 另一个 Google 项目的用户授予 r/o 对(非全球可访问的)存储桶的访问权限?

如果是,怎么样?

我想让它备份数据到另一个 Google项目,以防有人不小心从我们的项目中删除所有存储桶。

是的。对 Google Cloud Storage 存储桶和对象的访问由 ACL 控制,允许您指定单个用户、服务帐户、组或项目角色。

您可以通过 UI、gsutil command-line 实用程序或任何 API 将用户添加到任何现有对象。

如果您想授予某个特定用户将对象写入项目 X 的​​能力,您只需指定该用户的电子邮件:

$> gsutil acl ch -u bob.smith@gmail.com:W gs://bucket-in-project-x

如果你想说允许项目 my-project 的每个成员写入不同项目中的某个存储桶,你也可以这样做:

$> gsutil acl ch -p members-my-project:W gs://bucket-in-project-x

“-u”表示用户,“-p”表示 'project'。用户名只是电子邮件地址。项目名称是字符串 "owners-"、"viewers-" 或 "editors-",然后是项目的 ID。末尾的“:W”位表示 "WRITE" 权限。您也可以改用 O 或 R 或​​ OWNER 或 READ 或 WRITE。

您可以通过阅读帮助页面了解更多信息:$> gsutil help acl ch