如何尽可能忠实地复制 S3 存储桶(例如,复制所有权限设置)?

如何尽可能忠实地复制 S3 存储桶(例如,复制所有权限设置)?

我想尽可能忠实地复制 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>

您阅读了有关选项这里

答案3

通过 AWS 控制台创建存储桶时,可以选择从现有存储桶复制设置:

在此处输入图片描述

相关内容