Google存储空间:我可以创建存储桶,但无法访问“转移”功能

时间:2018-07-27 17:14:50

标签: google-cloud-storage

我似乎再次遇到某种权限问题。

我需要将一个存储桶的所有内容移动到一个新存储桶中(现有存储桶的名称中有“ test”,我们可以很快将其用于生产)。我了解通常是通过“转移”完成的。

我可以创建一个存储桶,但无法访问“传送”功能。如果我尝试转到转移页面,则会得到: 您无权对所选资源执行操作。

我的研究告诉我,我需要“编辑”或“所有者”角色,但我什至不知道我所担任的项目级角色。由于缺少这些角色之一,我如何创建存储桶?

2 个答案:

答案 0 :(得分:0)

Storage Transfer Service是移动或复制非常大的存储桶的不错选择。不过请记住,如果存储桶很小(可能不超过12 GB),那么从命令行复制内容可能会更容易,例如:gsutil -m cp -r gs://sourceBucket/** gs://destBucket

假设您确实要使用Storage Transfer Service,则需要成为创建作业的项目的成员(特别是所有者或编辑者)。这不一定是拥有源存储桶或目标存储桶的项目。如果不是,您将需要某人向您授予该权限(有关如何完成此操作的更多信息,请参见“ Manage project members”)。在此重述:

  1. 找到拥有该项目的人。
  2. 让他们去Cloud Platform Console
  3. 打开控制台左侧菜单,然后选择IAM&Admin。
  4. 从项目列表中,选择要添加成员的项目。
  5. 点击添加成员并提供一个电子邮件地址。
  6. 选择一个角色。项目所有者或编辑。
  7. 点击“添加”。
  8. 如果您选择了所有者,请查看电子邮件以查看成为新所有者的邀请。单击链接以接受角色。

一旦您是项目的所有者或编辑者,请前往storage transfer console进行配置并开始传输。

答案 1 :(得分:0)

“ gsutil cp”最终不起作用:即使添加了“ -p”选项以保留ACL,存储桶的内容对于访问存储桶所需的Google Compute实例也完全不可见。

我最终将新的存储桶擦干净,将两个存储桶都安装在一个实例中,然后从实例命令行从一个存储桶到另一个存储桶执行“ cp -r -P -p”操作。那行得通。