将 Google 个 Cloud Storage 存储桶移动到另一个项目

Moving Google Cloud Storage bucket to another project

将现有 Google Cloud Storage 存储桶移动到另一个项目的最佳方法是什么?

我不想将其复制到外部 Google 云存储进行传输,有两个数据副本或使用其他存储桶名称。

我有多接近这些要求?

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

更新:现在有一个 Moving and renaming buckets 文档页面。

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

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

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

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

我能够轻松做到这一点 google SDK 在本地 cli 安装。

注意 — 登录用户应具有执行操作的适当访问权限。

参考:https://cloud.google.com/storage/docs/gsutil/commands/mv