将文件从s3存储桶复制到另一个AWS账户

时间:2019-08-29 22:08:37

标签: amazon-web-services amazon-s3 copy bucket

是否可以将源AWS S3存储桶中的文件发送/同步到其他AWS账户中位于不同位置的目标S3存储桶中?

我发现了这个:https://aws.amazon.com/premiumsupport/knowledge-center/copy-s3-objects-account/

但是,如果我理解正确,这就是从目标帐户同步文件的方法。

是否有其他方法可以做到?从源帐户访问目标存储区(使用源IAM用户凭据)。

2 个答案:

答案 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

希望有帮助。