从S3迁移到Google云存储和访问控制列表(ACL)

3

我目前正在计划从S3迁移到Google Cloud Storage(GCS)。我已经决定启动一个GCE实例,并使用gsutil将数百万个文件进行同步。我想知道权限是否会得到保留。

例如,如果一个文件在Amazon S3上是公共读取的,在GCS上的ACL会是什么。

谢谢。


如果您有数百万个大文件需要从S3导入,您可能希望申请访问beta版的“在线云导入”服务:https://cloud.google.com/storage/docs/online-cloud-import - Brandon Yarbrough
1个回答

2
如果您使用gsutil cp命令,可以在命令行上指定预定义的访问控制列表(ACL),例如:

gsutil cp命令示例:

gsutil cp -R -a public-read s3://your-s3-bucket gs://your-gs-bucket

rsync命令没有这样的功能。不过,另外一个选项是您可以使用gsutil defacl命令在目标存储桶上设置默认对象ACL。然后,您可以使用gsutil cp而不指定预设ACL,或者您可以使用gsutil rsync。


谢谢您的回答。我很高兴能够指定一个预设的ACL,但实际上我想要复制为我的对象指定的当前ACL。是否有类似的功能? - hikari
你可以使用cp -p选项(或rsync -p选项)来实现这一点。 - Mike Schwartz
请注意,cp -p选项仅在同一存储提供程序内起作用-S3 ACL与GCS ACL不是一对一映射关系。 - Travis Hobrla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接