我想尽可能忠实地复制 S3 存储桶(例如,复制所有权限设置)。
标准:
aws s3 sync s3://old-bucket s3://new-bucket --source-region us-west-1 --region us-west-2
仅复制数据。
如何尽可能忠实地复制 S3 存储桶(例如,复制所有权限设置)?
答案1
如果使用 IAC 创建第一个存储桶,则使用与创建第一个存储桶的代码相同的基础架构。但是,我的个人 AWS 账户中有两种类型的存储桶,IAC 和手动。
当您在 S3 控制台中创建一个新的存储桶时,它会询问您是否要复制现有存储桶的设置,这解决了您的一半问题。
要复制对象,您可以尝试设置 S3 存储桶复制,包括使用这篇博文有关如何复制现有对象的说明 - 通常复制仅在设置复制后复制新对象。如果这不起作用,您可以尝试 CLIv2“aws s3 sync”从一个存储桶到另一个存储桶,不确定这是否有效,但它将通过您运行该命令的机器复制所有内容 - EC2 比家用 PC 更快、更便宜、更高效。
答案2
使用 rclone 工具并设置您想要的 ACL 选项。
rclone sync <remote_source_bucket_name>://<path> <remote_destination_bucket_name>://<path> --progress --s3-acl <option>
您阅读了有关选项这里。