AWS 多可用区验证

AWS Multi-AZ verification

我将我的 RDS 实例修改为 "Multi AZ : Yes"。我的主要 RDS 实例位于 us-west-1a,对于多可用区,次要区域显示为 us-west-1c。我想验证我对主数据库所做的任何更改是否正在快速复制到多可用区备用数据库。

但我无法理解应该使用哪个端点 URL 来登录到多可用区数据库。我认为终点 URL 与主要终点不同。你能帮我解决这个问题吗?

看看https://aws.amazon.com/rds/details/multi-az/。您通常不会直接与 RDS 资源的副本进行交互; AFAIK(我不是 rds 专家)你不能做你所描述的。这个想法是 RDS 为您做的,自动在不同的 AZ 中保持一致的副本,并为您提供一致的 DNS 端点。

您无权访问多可用区配置中的辅助 RDS 实例。您只需要相信 AWS 正在正确复制数据。在多可用区配置中,RDS 将同步写入两个副本。在两个副本都正确写入之前,它不会 return 写入请求。

要访问多可用区实例,您需要向单个 RDS 端点发出读取和写入操作。如果出现问题,AWS 将修改该端点的 DNS 条目以指向辅助副本。因此,只要您使用端点 DNS 记录,并且在访问 RDS 实例时不缓存 IP 地址,故障转移过程对您来说应该是透明的,只需一分钟左右 "downtime".

尽管 OP 要求“验证数据是否被快速复制”,Google 向我指出“验证多可用区 RDS 部署”。我将分享我的发现,希望能对您有所帮助。

在 RDS 控制台中,有一个重新启动到 Reboot from failover 的选项,它不会出现在标准部署中。

标准部署没有此选项,这是一个小但令人满意的迹象,表明多可用区按预期运行。


Source(通常是一本不错的读物)

Q: Can I initiate a “forced failover” for my Multi-AZ DB instance deployment?

Amazon RDS will automatically fail over without user intervention under a variety of failure conditions. In addition, Amazon RDS provides an option to initiate a failover when rebooting your instance. You can access this feature via the AWS Management Console or when using the RebootDBInstance API call.