我似乎再次遇到某种权限问题。
我需要将一个存储桶的所有内容移动到一个新存储桶中(现有存储桶的名称中有“ test”,我们可以很快将其用于生产)。我了解通常是通过“转移”完成的。
我可以创建一个存储桶,但无法访问“传送”功能。如果我尝试转到转移页面,则会得到: 您无权对所选资源执行操作。
我的研究告诉我,我需要“编辑”或“所有者”角色,但我什至不知道我所担任的项目级角色。由于缺少这些角色之一,我如何创建存储桶?
答案 0 :(得分:0)
Storage Transfer Service是移动或复制非常大的存储桶的不错选择。不过请记住,如果存储桶很小(可能不超过12 GB),那么从命令行复制内容可能会更容易,例如:gsutil -m cp -r gs://sourceBucket/** gs://destBucket
。
假设您确实要使用Storage Transfer Service,则需要成为创建作业的项目的成员(特别是所有者或编辑者)。这不一定是拥有源存储桶或目标存储桶的项目。如果不是,您将需要某人向您授予该权限(有关如何完成此操作的更多信息,请参见“ Manage project members”)。在此重述:
一旦您是项目的所有者或编辑者,请前往storage transfer console进行配置并开始传输。
答案 1 :(得分:0)
“ gsutil cp”最终不起作用:即使添加了“ -p”选项以保留ACL,存储桶的内容对于访问存储桶所需的Google Compute实例也完全不可见。>
我最终将新的存储桶擦干净,将两个存储桶都安装在一个实例中,然后从实例命令行从一个存储桶到另一个存储桶执行“ cp -r -P -p”操作。那行得通。