多区域 Aurora 上的多主机 - 可能吗?

Ale*_*ome 4 amazon-web-services amazon-aurora aws-regions

我对许多 AWS 服务都比较有经验 - 但我在 Aurora/RDS 方面确实有很大差距

我正在尝试创建多区域多主(写入副本)设置

目的是为用户提供低延迟(如果每个读写副本都在用户的区域中)并提供弹性(如果出现区域中断,用户可以将其请求路由到另一个区域(延迟会更高) ,但减少服务总比没有服务好))

我正在尝试了解 AWS Aurora,并且创建了一个玩具集群来学习。看来我可以创建一个由多个区域提供服务的集群(Aurora 会自动在区域之间复制数据)。我还读到可以进行多主设置(在我的玩具集群中,它只有一个写入分区,我无法弄清楚如何在另一个区域创建另一个写入分区,这让我怀疑是否这是可能的?)

这是我的想法的图表:

https://i.stack.imgur.com/bfigZ.jpg

先感谢您!

Mat*_*ava 7

目的是为用户提供低延迟(如果每个读写副本都在用户区域内)

我不知道如何在另一个区域创建另一个写入分区,这让我怀疑这是否可能?

由于多主 Aurora 的限制,这是不可能的(至少目前不可能)。

  • 多主集群中的所有数据库实例必须位于同一 AWS 区域。

和其他诸如

  • 多主集群中最多可以有两个数据库实例
  • 您无法从多主集群启用跨区域副本。

你可以在这里阅读更多


在您的场景中,您可以做的最好的事情是创建单个主节点并将只读副本放入这些附加区域(可能需要一些缓存)。