如何将存储桶复制到多个区域?

时间:2017-10-02 20:17:06

标签: amazon-web-services amazon-s3

我在一个区域创建了一个存储桶,并希望将其复制到多个区域。我能够将它复制到另一个区域,但我没有任何选项可以添加更多的复制规则,我也尝试将我复制的存储桶链接到另一个存储桶,但是它没有#39似乎正在发生。

我该如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:1)

这就是我解决它的方法。

我们在停电后遇到了同样的问题,想要复制到多个地区。

S3(Put上的事件触发器) - > Lambda - > Kinesis(Stream) - > Lambda(Replicator)

将对象从一个区域复制到另一个区域时,请检查它是否存在md5校验和。

我们只是添加新对象,并不担心删除。

希望它有所帮助。

答案 1 :(得分:0)

实际上,有一种更简单的方法-S3开箱即用地支持它:

https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon-s3/

从S3控制台转到“跨区域复制”页面。如果尚未启用版本控制,则会提示您。

然后只需选择相关选项以启用复制子集或所有数据以及将其复制到的位置。您将必须创建一个具有足够权限的角色,以读取源存储桶并写入目标存储桶。

因此,您无需弄混Kinesis / Lambdas。