Aurora允许写入只读端点

问题描述 投票:0回答:1

我最近设置了一个Aurora RDS数据库,默认的Writer角色显示了两个端点:

1)作家2)读者

但是,当我使用Reader端点访问时,我仍然可以更新数据库上的记录。

有人可以解释为什么这样做吗?

amazon-web-services amazon-rds-aurora aws-aurora
1个回答
2
投票

这是仅具有一个实例的Aurora集群中的预期行为。

Aurora集群是一组一个或多个实例,所有实例都访问存储在Aurora Cluster Volume上的相同数据。其中一个实例是“编写者”(可以修改数据),如果有多个,则任何其他实例都是“读者”(不能修改数据)。

自动管理群集端点DNS条目,以便它们始终指向正确的实例。

单主Aurora集群的端点 - 兼容性 - 从应用程序的角度来看是相同的,无论您有1个实例还是多个实例 - 应用程序可以在需要写入的地方使用编写器端点,并且读取应用程序可以在应用程序知道不需要写入的情况下使用的端点。

由于集群中只有一个实例,RO端点指向编写器,因此设计用于执行读/写拆分的应用程序仍可以在不进行修改的情况下工作。如果此端点未在单实例群集中提供可用目标,则在数据库层中扩展或支持Aurora支持的应用程序将需要更改应用程序,但实现后,这不是必需的...但是在同时,“端点”基本上只是逻辑端点 - DNS条目。接受连接的实例不知道连接是如何到达的。

当存在多个实例时,使用短TTL DNS在读取器之间平衡与RO端点的连接。

© www.soinside.com 2019 - 2024. All rights reserved.