Google cloud storage 将Google云存储桶移动到另一个项目

Google cloud storage 将Google云存储桶移动到另一个项目,google-cloud-storage,Google Cloud Storage,将现有的Google云存储桶转移到另一个项目的最佳方式是什么 我不想在Google云存储之外复制数据进行传输,也不想拥有两份数据副本或使用另一个bucket名称 我离这些要求有多近?目前无法将一个存储桶从一个项目移动到另一个项目。复制数据的最简单方法是启动GCE虚拟机并使用gsutil-m。这至少可以节省移动数据的带宽成本 更新:现在有一个文档页面。将一个项目中的Google云存储桶移动到另一个项目是不可能的。但是,您可以将一个bucket中的数据复制到另一个bucket。我编写了一个CLI工具

将现有的Google云存储桶转移到另一个项目的最佳方式是什么

我不想在Google云存储之外复制数据进行传输,也不想拥有两份数据副本或使用另一个bucket名称


我离这些要求有多近?

目前无法将一个存储桶从一个项目移动到另一个项目。复制数据的最简单方法是启动GCE虚拟机并使用
gsutil-m
。这至少可以节省移动数据的带宽成本


更新:现在有一个文档页面。

将一个项目中的Google云存储桶移动到另一个项目是不可能的。但是,您可以将一个bucket中的数据复制到另一个bucket。

我编写了一个CLI工具,可用于将bucket从一个项目移动到另一个项目,或重命名同一项目中的bucket

需要正确设置权限,以允许源项目的Storage Transfer Service服务帐户能够访问/删除源项目中的存储桶,并在目标项目中创建存储桶


现在可以直接从控制台UI执行此操作。只需直接前往


或者按照说明操作。

从CLI的另一种方式:

刚才提到的源和目标bucket名称可能属于两个不同或相同的项目:

gsutil mv gs://src_bucket_name gs://dst_bucket_name
我可以轻松地在本地cli中安装google SDK

注意-登录用户应有适当的权限执行操作


参考资料:

看起来使用GCE虚拟机是不必要的。我只是将2 GB的数据从一个存储桶移动到另一个存储桶(两个不同项目中的存储桶),没有大量数据从一个存储桶传输到我的计算机(我使用nmon对其进行了监控)。您可能可以在谷歌云控制台中使用shell更正-但您需要正确设置权限(授予项目的读取权限-[$project\u NUMBER]@storage transfer service.iam.gserviceaccount.com),并接受这样一个事实,即文件选择器不会在其他项目中显示存储桶,即使它们是有效的目标目标。就Google云存储存储存储桶方法而言,项目内是可以的,但不确定是否支持项目间。但也可以使用S3协议或公共对象URL列表。可以确认使用来自两个不同项目的bucket URL支持项目间传输。@steevee存储传输服务可用于在项目之间传输数据-请参阅指向传输页面的链接已更改: