[英]S3 Cross Region Replication - Reverse Replication
我目前已配置复制,以便将 us-east-1 上的 S3 文档复制到 us-west-2 上的存储桶。 鉴于今天(喘息) AWS 中断,我考虑将故障转移到 us-west-2(目前似乎在线)。 所以,我对此有几个问题:
双向复制的问题总是归结为“谁拥有正确版本的数据”。 当只有一个数据源时,现在并没有那么难,但是当有两个时呢? 如果一个进程写入一个区域而另一个进程将相同的内容写入另一个区域,那么判断冲突的依据是什么?
这就是为什么您看不到有关双向复制的文档的原因 - 很难以通用方式解决。 我会查看诸如 s3 同步或自定义脚本之类的内容,以使存储桶恢复同步。
我们在两个区域上设置了跨区域相互复制规则,以便它们可以相互复制。 多年来似乎运作良好。
它不做无限循环的原因是上传和复制的principal
不同。 如果您在Lambda 中收听s3 event
,则更明显:
对于原始上传,它是:
"userIdentity": {
"principalId": "AWS:xxx:YourBucketName"
},
对于复制,它是
"userIdentity": {
"principalId": "AWS:xxx:s3-replication"
},
至于内部复制本身,引用:
For an object uploaded by you
Amazon S3 triggers the rule you configured to replicate it to another bucket
And sets Replication status to COMPLETED
For an object replicated from another bucket
Amazon S3 knows not to re-replicate the object
And sets Replication status to REPLICA
为 Amazon Simple Storage Service (Amazon S3) 实施双向跨区域复制
https://wellarchitectedlabs.com/Reliability/200_Bidirectional_Replication_for_S3/README.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.