1

我在 AWS 上有一个主动-被动多区域架构。我们的 RDS 和 DynamoDB 有跨区域复制;但是,当我们进行故障转移时,我不确定如何处理 SQS 中的消息。根据文档,跨区域复制没有内置功能。

根据我的研究,这两种解决方案是;

  1. 将扇出与 SNS 一起使用,以便将消息发送到两个区域。
  2. 让次要区域应用程序从主要区域 SQS 队列中获取其消息。

扇出模式对我们不起作用,因为我们需要想出一种方法来确定消息是否已被主要区域处理。我们一次只有一个活动区域。

我希望有一个比让次要区域应用程序访问主要区域消息更优雅的解决方案。它更昂贵,并且引入了更多的复杂性。

有没有更好的方法来让次要区域继续处理主要区域停止的消息?

4

0 回答 0