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

时间:2019-07-02 09:27:57

标签: google-app-engine google-cloud-platform bucket

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

填充存储桶的数据已手动放置在其中,但是,我希望使用Compute Engine GCP上的另一个项目(项目B )进行填充。我不知道如何从上述项目(B)访问存储桶。

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

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

我还尝试从我的GAE项目访问存储桶,该存储桶运行良好(因此至少可以使用该名称)。

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

1 个答案:

答案 0 :(得分:0)

为此,您必须访问Compute Engine的服务帐户才能编辑存储分区。

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

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

如果满足您的需要,您甚至可以使用FUSE将存储桶作为文件系统安装到Compute引擎。您可以尝试看看here

来实现它