Q32 — AWS SAA-C03 第16章
第 32/100 题 | ← 返回第16章
Q1232. 一家公司正在运行一个由 Web 层、应用程序层和 MySQL 数据库层组成的本地应用程序。该数据库主要在工作时间使用,全天会出现随机活动高峰。作为公司迁移到 AWS 的一部分,解决方案架构师需要提高 MySQL 数据库层的可用性并降低其成本。哪个 MySQL 数据库选项可以满足这些要求?
- A. 具有多可用区的 Amazon RDS for MySQL
- B. Amazon Aurora Serverless MySQL 集群 ✓
- C. Amazon Aurora MySQL 集群
- D. 具有只读副本的 Amazon RDS for MySQL
正确答案: B. Amazon Aurora Serverless MySQL 集群
解析
为了满足公司迁移到 AWS 过程中提高可用性和降低 MySQL 数据库层成本的要求,让我们分析一下这些选项:关键要求:提高可用性:解决方案应增强数据库的可用性,以处理营业时间和随机活动高峰。降低成本:解决方案应该具有成本效益,特别是考虑到数据库主要在偶尔出现高峰的业务时间使用。解决方案分析:具有多可用区的 Amazon RDS for MySQL:可用性:通过将数据同步复制到不同可用区(AZ)中的备用实例来提供高可用性。成本:比单可用区部署更昂贵,因为您需要支付两个实例(主实例和备用实例)的费用。用例:最适合高可用性,但对于使用情况可变的数据库来说不一定具有成本效益(因为您需要全天候支付备用实例的费用)。Amazon Aurora 无服务器 MySQL 集群:可用性:Aurora Serverless 可根据需求自动扩展或缩减计算容量,确保无需人工干预即可实现高可用性。成本:对于可变工作负载而言,经济高效,因为您只需为实际使用的计算容量付费。它会在空闲时自动暂停(可配置的时间段后),并在需要时恢复。用例:非常适合工作负载不可预测或间歇性的数据库,因为它会根据实际使用情况进行扩展和计费。Amazon Aurora MySQL 集群:可用性:通过跨多个可用区的同步复制提供高可用性。成本:比 Aurora Serverless 更昂贵,因为您必须预先配置并支付容量费用(即使尚未充分利用)。用例:最适合可预测的工作负载,您可以适当调整集群大小以处理峰值负载,而无需过度配置。具有读取副本的 Amazon RDS for MySQL:可用性:读取副本可提高读取可扩展性并可用于故障转移,但它们不提供与 Multi-AZ 或 Aurora 相同级别的高可用性。成本:比多可用区更便宜,但仍需要配置副本实例并付费。用例:最适合读取密集型工作负载,您可以将读取任务卸载到副本,但它在处理可变工作负载的成本效益方面不如 Aurora Serverless。评估选项:选项 A:具有多可用区的 Amazon RDS for MySQL错误:虽然它提高了可用性,但对于使用情况可变的数据库来说,它并不是最具成本效益的解决方案。选项 B:Amazon Aurora Serverless MySQL 集群正确:此选项提供高可用性并根据需求自动扩展计算能力,使其对于在工作时间和随机高峰期间使用率可变的数据库具有成本效益。选项 C:Amazon Aurora MySQL 集群错误:虽然它提高了可用性,但对于可变工作负载来说,它并不像 Aurora Serverless 那样具有成本效益,因为您必须预先配置和支付容量费用。选项 D:具有只读副本的 Amazon RDS for MySQL错误:虽然它可以提高读取可扩展性,但它不能像 Aurora Serverless 那样解决可变工作负载的成本效益问题,也不能提供与 Multi-AZ 或 Aurora 相同级别的高可用性。最终答案:B.Amazon Aurora Serverless MySQL 集群此选项通过提供高可用性并根据需求自动扩展计算能力来满足要求,使其对于在工作时间和随机活动高峰期间使用情况可变的数据库具有成本效益。