【发布时间】:2016-03-29 16:23:27
【问题描述】:
创建新的 RDS MS SQL 实例时,它需要一个跨多个可用区的子网组。我知道这与多 A-Z 复制不同,我的实例将存在于单个可用区域中。 那么当我添加这个跨不同区域的子网组时,这实际上在做什么?
【问题讨论】:
标签: amazon-web-services amazon-rds subnet amazon-vpc
创建新的 RDS MS SQL 实例时,它需要一个跨多个可用区的子网组。我知道这与多 A-Z 复制不同,我的实例将存在于单个可用区域中。 那么当我添加这个跨不同区域的子网组时,这实际上在做什么?
【问题讨论】:
标签: amazon-web-services amazon-rds subnet amazon-vpc
RDS 使用额外的可用区来存储备份数据和日志以实现冗余,您的实例的数据存储在另一个可用区内。
更多信息可以在这里找到:
https://aws.amazon.com/rds/faqs/
问:为什么额外的备份存储成本高于分配的数据库 实例存储?
为您的主要数据预置给数据库实例的存储空间是 位于单个可用区内。当你的数据库是 备份,备份数据(包括事务日志)是 跨多个可用区的异地冗余复制到 提供更高级别的数据持久性。备份的价格 超出您的免费分配的存储反映了这种额外的复制 这样做是为了最大限度地延长关键备份的持久性。
【讨论】:
[多可用区部署(一个备用)] 和Multi-AZ deployment (two readable standbys) 有单独的计划。因此,由于您正在部署单个 AZ 实例,因此不能将另一个 AZ 用作备用。
根据常见问题解答,RDS 备份存储在 S3 中。 [Amazon RDS FAQs]
问:我的自动备份和数据库快照存储在哪里,如何管理它们的保留? 答:Amazon RDS 数据库快照和自动备份存储在 S3 中。
事实证明,没有具体原因 [再次,来自同一个常见问题解答页面]--
那为什么需要你定义其他AZ呢? 对于多可用区部署,为一个中的所有可用区定义一个子网 区域将允许 Amazon RDS 在另一个可用性中创建新的备用 区域应出现需要。即使是单可用区部署,您也需要这样做, 以防万一您想在某个时候将它们转换为多可用区部署。
第二个子网只是坐在那里无所事事,等待您升级到多可用区。这就是它的设计和实现方式,以便稍后在需要时简化转换。可能是为了尽可能简单地迁移到多可用区。 [aws re:post]
如果发生故障,AWS 是否会自动将 RDS 转换到第二个子网? -- 不,只有在启用多可用区时才会转换到第二个子网。
【讨论】: