为什么AWS RDS子网组需要多个可用区?

11

创建新的RDS MS SQL实例时,需要一个跨多个可用区的子网组。我理解这与多A-Z复制不同,我的实例将存在于单个可用区域内。 那么在我添加跨越不同区域的子网组时,实际上是做什么呢?

2个回答

13

RDS使用附加的可用区来存储备份数据和日志以实现冗余,您实例的数据存储在其他可用区中。

更多信息可在此处找到:

https://aws.amazon.com/rds/faqs/

Q:为什么附加备份存储的成本高于分配的DB实例存储?

为了提供更高级别的数据耐用性,为主要数据分配给DB实例的存储位于单个可用区中。当备份数据库时,备份数据(包括事务日志)会通过地理冗余复制到多个可用区,以提供更高级别的数据耐用性。超出免费分配的备份存储价格反映了为最大化关键备份的耐久性而进行的额外复制。


2
请用链接页面中的特定引用来证明你的答案。在多AZ的情况下,我没有看到你所说的内容可以在该链接中找到。 - Michael - sqlbot
1
@Michael-sqlbot 我已更新引用,很容易找到,不确定为什么你自己找不到。 - Tim Sheehan
我想这也解释了为什么多 A-Z 部署需要 3 个区域(每个数据库一个,另一个用于日志和备份)。 - smuff
3
我找不到它,因为这似乎是一个“非续句”--那个引用似乎与子网组没有任何关系。存储此数据的后端基础设施与您选择用于部署实例的可用区中的哪些子网之间没有明显的关系。 - Michael - sqlbot

0

有关[Muti-AZ部署(一个备用机)]和Muti-AZ部署(两个可读备用机),有单独的计划。因此,其他AZ不能用作备用机,因为您正在部署单个AZ实例。

根据常见问题解答,RDS备份存储在S3中。[Amazon RDS常见问题解答]

问:我的自动备份和数据库快照存储在哪里?如何管理它们的保留期? 答:Amazon RDS数据库快照和自动备份存储在S3中。

事实证明,没有特定的原因 [同样来自常见问题解答页面]--

那么,为什么需要定义其他AZ? 对于Multi-AZ部署,为区域内所有可用区定义子网将使Amazon RDS能够在需要时在另一可用区创建新的备用。即使是单AZ部署,您也需要这样做,以防以后想将其转换为Multi-AZ部署。

第二个子网只是在那里闲置,等待您升级到 Multi-AZ。这就是其设计和实现方式,以便稍后需要时更容易进行转换。可能是为了尽可能简化迁移到 Multi-AZ。[aws re:post] 如果发生故障,AWS 是否会自动将 RDS 转换到第二个子网?
不会,只有启用了 Multi-AZ 才会转换到第二个子网。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接