繁体   English   中英

S3 跨区域复制 - 反向复制

[英]S3 Cross Region Replication - Reverse Replication

我目前已配置复制,以便将 us-east-1 上的 S3 文档复制到 us-west-2 上的存储桶。 鉴于今天(喘息) AWS 中断,我考虑将故障转移到 us-west-2(目前似乎在线)。 所以,我对此有几个问题:

  1. 服务恢复后,上传到 us-west-2 的文档是否会复制回 us-east-1? 我怀疑答案是否定的,因为我没有找到任何关于双向复制的文档。
  2. 如果双向复制没有发生并且我决定故障转移到 us-west-2,那么一旦 us-east-1 重新联机,恢复过程是什么? 我认为这需要编写一个脚本来将所有丢失的文档复制回 us-east-1。 任何其他想法或建议?

双向复制的问题总是归结为“谁拥有正确版本的数据”。 当只有一个数据源时,现在并没有那么难,但是当有两个时呢? 如果一个进程写入一个区域而另一个进程将相同的内容写入另一个区域,那么判断冲突的依据是什么?

这就是为什么您看不到有关双向复制的文档的原因 - 很难以通用方式解决。 我会查看诸如 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM