amazon-s3 – 如何将S3存储桶迁移到另一个帐户

我需要将数据从S3存储桶移动到另一个存储桶,在另一个帐户上.

我能够通过运行来同步存储桶:

aws s3 sync s3://my_old_bucket s3://my_new_bucket --profile myprofile

myprofile内容:

[profile myprofile]
aws_access_key_id = old_account_key_id
aws_secret_access_key = old_account_secret_access_key

我还制定了关于出发地和目的地的政策. Origins允许列表和获取,目的地允许发布.

命令工作正常,我可以登录到其他帐户并查看文件.但我无法取得所有权或将新桶公之于众.我需要能够在旧帐户中进行更改.新帐户与新帐户完全无关.看起来文件保留了权限,它们仍归旧帐户所有.

如何设置权限以获得使用新帐户的文件的完全访问权限?

最佳答案 “看起来文件保留了权限,它们仍归旧帐户所有.”

The uploader of the Object owns it.

由于新存储桶由新帐户拥有,因此您可以通过传递授予选项来更新存储区ACL以授予存储区所有者对对象的完全控制权限. 1

--grants full=id=canonicalUserId-ofTheBucketOwner

您可以从AWS S3控制台查看存储桶拥有者的规范ID. 2

点赞