Amazon RDS 在 Reader 实例和 Writer 实例之间切换服务器

Ken*_*Yip 5 mysql amazon-web-services amazon-rds node.js

我使用的是 Amazon Aurora,默认情况下有 2 个数据库服务器:Reader 实例和 Writer 实例。

我的应用程序正在连接到主连接端点

sample.cluster-sample.us-west-2.rds.amazonaws.com

但是,我的应用程序突然无法将数据写入数据库,并且我发现副本(sample-instance-r1)已成为 Writer 实例。

我的应用程序是使用 Node.js 和mysql插件并使用连接池进行编程的。如何避免亚马逊RDS切换Writer实例而无法写入数据?

Mar*_*cin 2

集群端点地址不会因故障转移而改变

要使用即使在故障转移提升新的主实例时也保持不变的连接字符串,您需要连接到集群终端节点。集群端点始终代表集群中当前的主实例。

因此,当您使用集群端点时,您所描述的情况通常不会发生(不计算故障转移竞争所需的时间)。因此,请确保您的应用程序实际上正在使用该端点,因为 Aurora 有多个端点

  • 我将确认这个答案,虽然技术上正确是无效的,无法回答“通常发生”的问题,但这个问题刚刚发生在我和我的整个团队身上,打破了我们拥有的每一个设置,所以不应该发生,但由于某种奇怪的原因发生了很好的情况 (2认同)