我如何从另一个项目访问 GAE 的关联存储桶?

How can I access the GAE's associated bucket from another project?

我已经在 GAE(项目 A)上部署了一个 API,并且最近开始使用它附带的免费存储桶。

填充存储桶的数据已手动放置在那里,但是,我希望 GCP(计算引擎)上的另一个项目(项目 B)填充它。我不知道如何从所述项目 (B) 访问存储桶。

我必须指定每个项目的所有者是两个不同的人,因为 项目 A 是我创建的,而 项目 B 是我公司的另一个团队做的。

尽管我们不太了解该过程,但我们尝试将 gcloud auth activate-service-account [ACCOUNT] --key-file=[KEY]project A 的 GAE 服务帐户和 的 ComputeEngine 服务帐户一起使用项目 B,无济于事: daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: setUpBucket: OpenBucket: Bad credentials for bucket "_name_". Check the bucket name and your credentials.

我也尝试从我的 GAE 项目访问存储桶,它运行良好(所以至少名称是正确的)。

如果有人可以就如何将 项目 B 连接到 项目 A 的存储桶提供一些帮助,我们将不胜感激!

为此,您必须授予对 Compute Engine 服务帐户的访问权限才能编辑存储桶。

您可以按照说明进行操作 here

您可以转到项目的 IAM 设置并检查成员,轻松找到 Compute Engine 的服务帐户。

如果适合您的需要,您甚至可以使用 FUSE 将存储桶作为文件系统挂载到您的计算引擎。您可以通过查看 here

来尝试实现它