是否可以将源AWS S3存储桶中的文件发送/同步到其他AWS账户中位于不同位置的目标S3存储桶中?
我发现了这个:https://aws.amazon.com/premiumsupport/knowledge-center/copy-s3-objects-account/
但是,如果我理解正确,这就是从目标帐户同步文件的方法。
是否有其他方法可以做到?从源帐户访问目标存储区(使用源IAM用户凭据)。
答案 0 :(得分:1)
AWS最终为此提出了一个解决方案:S3 batch operations。
S3 Batch Operations是Amazon S3数据管理功能,可让您 您只需点击几下,即可大规模管理数十亿个对象 Amazon S3管理控制台或单个API请求。有了这个 功能,您可以更改对象元数据和属性,或者 执行其他存储管理任务,例如复制对象 在存储桶之间,替换对象标签集,修改访问控制, 并从S3 Glacier恢复存档的对象-而不是采取 几个月来开发自定义应用程序来执行这些任务。
它使您可以在存储区域(例如S3 <> Glacier)和跨AWS帐户之间的存储桶,前缀或对象级别上,将数据从任何区域复制到任何区域!!无论是成千上万,数百万还是数十亿的对象。
此介绍视频对选项进行了概述(如果我几乎听起来像个销售人员,我深表歉意,因为我要复制几百万个对象,我对此感到非常兴奋;-)https://aws.amazon.com/s3/s3batchoperations-videos/ < / p>
答案 1 :(得分:0)
这需要正确的IAM和存储桶策略设置。
讨论跨帐户访问的详细配置here
配置完成后,即可执行同步,
aws s3 sync s3:// sourcebucket s3:// destinationbucket --recursive
希望有帮助。