【问题标题】:Moving Google Cloud Storage bucket to another project将 Google Cloud Storage 存储分区移至另一个项目
【发布时间】:2015-07-14 19:43:06
【问题描述】:

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

我不想将其复制到 Google Cloud Storage 之外进行传输,拥有两个数据副本或使用另一个存储桶名称。

我离这些要求有多近?

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:

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

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

    【讨论】:

    • 看起来没有必要使用 GCE 虚拟机。我只是将 2 GB 数据从一个存储桶移动到另一个存储桶(两个不同项目中的存储桶),没有大量数据从一个存储桶传输到我的计算机(我使用 nmon 监控它)。
    • 谷歌云控制台中的shell大概可以使用
    【解决方案2】:

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

    【讨论】:

    • 正确 - 但您需要正确设置权限(授予项目-[$PROJECT_NUMBER]@storage-transfer-service.iam.gserviceaccount.com 的读取权限)并接受文件-选择器不会在其他项目中显示存储桶,即使它们是有效的目标目标。
    【解决方案3】:

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

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

    https://github.com/GoogleCloudPlatform/professional-services/tree/master/tools/gcs-bucket-mover

    【讨论】:

      【解决方案4】:

      现在可以直接通过控制台 UI。只需前往transfer page

      或按照说明here

      【讨论】:

      【解决方案5】:

      CLI 的另一种方式:

      刚才提到了可能属于两个不同或同一个项目的源和目标存储桶名称:

      gsutil mv gs://src_bucket_name gs://dst_bucket_name
      

      我可以轻松地在本地 cli 中安装 google SDK。

      注意——登录用户应该有适当的权限来执行操作。

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

      【讨论】:

        猜你喜欢
        • 2018-08-07
        • 2015-05-07
        • 1970-01-01
        • 2017-11-15
        • 1970-01-01
        • 1970-01-01
        • 2015-09-12
        • 2021-11-23
        • 2014-01-05
        相关资源
        最近更新 更多