我们想将文件从一个项目的存储复制到另一个。
我在单独的服务帐户中拥有项目A和项目B的凭据。
我们知道如何复制文件的唯一方法是将服务密钥凭据权限添加到存储桶的访问控制列表中。
还有其他方法可以使用多个服务密钥在帐户中运行命令吗?
答案 0 :(得分:1)
您可以使用Cloud Storage Transfer Service完成此操作。
文档应指导您在两个项目中都setup the permissions for buckets,并进行programmatically或the console上的转移。
您需要通过在Try this API页中输入项目ID来获取与Storage Transfer Service相关的服务帐户电子邮件。然后,您需要给该服务帐户电子邮件以必需的角色,以从源访问数据。 Storage Object Viewer should be enough permissions。
在数据目标位置,您需要获取用于第二个项目ID的服务帐户电子邮件,然后将其分配给Storage Legacy Bucket Writer角色。
然后您可以使用文档中的代码片段进行传输。