Q2 — AWS SAP-C02 第1章
第 2/75 题 | ← 返回第1章
Q77. 一家零售公司在多个 AWS 区域托管电子商务网站。该公司希望网站在任何时候都可用于在线购物。该网站将数据存储在 Amazon RDS for MySQL 数据库实例中。哪个解决方案将为数据库提供最高可用性?
- A. 在 Amazon RDS 上配置自动备份。在发生中断时,将自动备份提升为独立的数据库实例。将数据库流量定向到提升后的数据库实例。创建一个以提升后的数据库实例为源的替代只读副本。
- B. 在 Amazon RDS 上配置全局表和只读副本。激活跨区域范围。在发生中断时,使用 AWS Lambda 将只读副本从一个区域复制到另一个区域。
- C. 在 Amazon RDS 上配置全局表和自动备份。在发生中断时,使用 AWS Lambda 将只读副本从一个区域复制到另一个区域。
- D. 在 Amazon RDS 上配置只读副本。在发生中断时,将跨区域只读副本提升为独立的数据库实例。将数据库流量定向到提升后的数据库实例。创建一个以提升后的数据库实例为源的替代只读副本。 ✓
正确答案: D. 在 Amazon RDS 上配置只读副本。在发生中断时,将跨区域只读副本提升为独立的数据库实例。将数据库流量定向到提升后的数据库实例。创建一个以提升后的数据库实例为源的替代只读副本。
解析
为在多区域设置中为数据库提供最高可用性,推荐的解决方案是: D. 在 Amazon RDS 上配置只读副本。在发生中断时,将跨区域只读副本提升为独立的数据库实例。将数据库流量定向到提升后的数据库实例。创建一个以提升后的数据库实例为源的替代只读副本。 说明: 选项 D 通过利用只读副本并在中断时进行提升来最大化数据库可用性: 1. 只读副本:通过在 Amazon RDS 上配置只读副本,可以将读取流量从主数据库实例卸载,提高整体性能。只读副本可以创建在不同的 AWS 区域中,以提供冗余和故障转移能力。 2. 提升跨区域只读副本:在主区域发生中断时,可以将跨区域只读副本提升为独立的数据库实例。此提升过程允许副本接管成为主数据库,确保持续可用。 3. 将数据库流量定向到提升后的实例:跨区域只读副本提升为独立数据库实例后,可以将数据库流量定向到此实例,确保对数据的不间断访问。 4. 创建替代只读副本:将只读副本提升为独立数据库实例后,重要的是创建一个新的只读副本,以提升后的数据库实例为源。这确保只读副本持续更新最新数据,并可作为未来中断时的故障转移目标。 通过遵循此方法,数据库可以在多个区域保持高可用性,使电子商务网站能够随时运营在线购物。 选项 A 不正确,因为将自动备份提升为独立数据库实例并创建替代只读副本会在故障转移过程中引入停机时间,影响数据库可用性。 选项 B 不正确,虽然全局表和只读副本提供可用性优势,但该解决方案不包括在中断时提升只读副本的过程,而这是实现最高可用性所必需的。 选项 C 不正确,因为使用 AWS Lambda 在中断时将只读副本从一个区域复制到另一个区域,不包括将只读副本提升为独立数据库实例的步骤,而这对于保持高可用性是必要的。 因此,选项 D 是在多区域设置中实现数据库最高可用性的推荐解决方案。 不选 BC,DynamoDB 有全局表技术,而 RDS 没有。 全局表基于 Amazon DynamoDB 的全球基础设施,为您提供完全托管的、多区域、多主数据库,为大规模扩展的全球应用程序提供快速的本地读写性能。全局表可自动将 DynamoDB 表复制到您选择的 AWS 区域。Amazon Aurora 全球数据库跨多个 AWS 区域,支持低延迟全球读取,并从可能影响整个 AWS 区域的罕见故障中快速恢复。Aurora 全球数据库在一个区域有一个主数据库集群,在不同区域最多有五个辅助数据库集群。