我有大量文件存储在 AWS S3 存储桶中。我需要将这些文件放到另一个用户拥有的另一个 S3 存储桶中,并且位于不同的区域。这些文件存储在我的 S3 存储桶中的不同位置——这些密钥(例如location1
& location2
)也需要传输过来。两个 S3 存储桶都与 AWS EC2 Ubuntu 服务器相关联。这是我的 S3 存储桶的结构示例:
s3://mybucket/location1/some_file
s3://mybucket/location1/some_file2
s3://mybucket/location2/some_file
etc...
考虑到这些限制,哪种方法将文件从 S3 传输到 S3 最有效?
https://aws.amazon.com/premiumsupport/knowledge-center/account-transfer-s3/
设置跨账户 IAM 权限后,就像
aws s3 sync s3://sourcebucket s3://destinationbucket
通过 CLI 一样简单。不需要中间人服务器 - 一切都直接发生在 S3 上(因此会大大加快)。(如果您不想要整个存储桶,CLI 可以很容易地复制单个对象)
您可以实现以下场景: