【发布时间】:2015-07-14 19:43:06
【问题描述】:
将现有的 Google Cloud Storage 存储分区移动到另一个项目的最佳方法是什么?
我不想将其复制到 Google Cloud Storage 之外进行传输,拥有两个数据副本或使用另一个存储桶名称。
我离这些要求有多近?
【问题讨论】:
将现有的 Google Cloud Storage 存储分区移动到另一个项目的最佳方法是什么?
我不想将其复制到 Google Cloud Storage 之外进行传输,拥有两个数据副本或使用另一个存储桶名称。
我离这些要求有多近?
【问题讨论】:
目前无法将存储桶从一个项目移动到另一个项目。复制数据的最简单方法是启动 GCE 虚拟机并使用gsutil -m。这至少会节省移动数据的带宽成本。
更新:现在有一个Moving and renaming buckets 文档页面。
【讨论】:
不可能将一个项目中的 Google Cloud Storage 存储分区移动到另一个项目。但是,您可以将一个存储桶中的数据复制到另一个存储桶。
【讨论】:
我编写了一个 CLI 工具,可用于将存储桶从一个项目移动到另一个项目或重命名同一项目中的存储桶。
需要正确设置权限,以允许源项目中的 Storage Transfer Service 服务帐号能够访问/删除源项目中的存储桶并在目标项目中创建存储桶。
https://github.com/GoogleCloudPlatform/professional-services/tree/master/tools/gcs-bucket-mover
【讨论】:
现在可以直接通过控制台 UI。只需前往transfer page
或按照说明here。
【讨论】:
CLI 的另一种方式:
刚才提到了可能属于两个不同或同一个项目的源和目标存储桶名称:
gsutil mv gs://src_bucket_name gs://dst_bucket_name
我可以轻松地在本地 cli 中安装 google SDK。
注意——登录用户应该有适当的权限来执行操作。
【讨论】: