【问题标题】:Why does an AWS RDS subnet group require multiple availability zones?为什么 AWS RDS 子网组需要多个可用区?
【发布时间】:2016-03-29 16:23:27
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services amazon-rds subnet amazon-vpc


    【解决方案1】:

    RDS 使用额外的可用区来存储备份数据和日志以实现冗余,您的实例的数据存储在另一个可用区内。

    更多信息可以在这里找到:

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

    问:为什么额外的备份存储成本高于分配的数据库 实例存储?

    为您的主要数据预置给数据库实例的存储空间是 位于单个可用区内。当你的数据库是 备份,备份数据(包括事务日志)是 跨多个可用区的异地冗余复制到 提供更高级别的数据持久性。备份的价格 超出您的免费分配的存储反映了这种额外的复制 这样做是为了最大限度地延长关键备份的持久性。

    【讨论】:

    • 请使用链接页面中的特定引述来证明您的回答。在多可用区的上下文之外,我不认为可以在该链接中找到您所说的内容。
    • @Michael-sqlbot 我已经更新了报价,很容易找到我不知道为什么你自己找不到它。
    • 有道理,我想这也解释了为什么多 A-Z 部署需要 3 个区域(每个数据库一个,另一个用于日志和备份)。
    • 我找不到它,因为这似乎是一个不合逻辑的——该引用似乎与子网组没有任何关系。存储这些数据的后端基础设施与您选择 RDS 用于将实例部署到的可用区域中的哪些子网没有明显的关系。
    【解决方案2】:

    [多可用区部署(一个备用)] 和Multi-AZ deployment (two readable standbys) 有单独的计划。因此,由于您正在部署单个 AZ 实例,因此不能将另一个 AZ 用作备用。

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

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

    事实证明,没有具体原因 [再次,来自同一个常见问题解答页面]--

    那为什么需要你定义其他AZ呢? 对于多可用区部署,为一个中的所有可用区定义一个子网 区域将允许 Amazon RDS 在另一个可用性中创建新的备用 区域应出现需要。即使是单可用区部署,您也需要这样做, 以防万一您想在某个时候将它们转换为多可用区部署。

    第二个子网只是坐在那里无所事事,等待您升级到多可用区。这就是它的设计和实现方式,以便稍后在需要时简化转换。可能是为了尽可能简单地迁移到多可用区。 [aws re:post]

    如果发生故障,AWS 是否会自动将 RDS 转换到第二个子网? -- 不,只有在启用多可用区时才会转换到第二个子网。

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2020-09-27
      • 1970-01-01
      • 2017-08-23
      相关资源
      最近更新 更多