AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 336 / 1018 题单选题

一家公司在AWS上部署了一个Web应用程序。公司在Amazon RDS for MySQL上托管后端数据库,包括一个主数据库实例和五个只读副本以支持扩展需求。只读副本的延迟不能超过主数据库实例1秒。数据库经常运行定期存储过程。 随着网站上的流量增加,只读副本在高负载时经历额外的延迟。解决方案架构师必须尽量减少复制延迟。解决方案架构师必须最小化对应用程序代码的更改,同时尽量减少持续运维开销。 哪种解决方案满足这些要求?

  • A. 将数据库迁移到Amazon Aurora MySQL。将只读副本替换为Aurora Replicas,并配置Aurora自动缩放。将存储过程替换为Aurora MySQL本机函数。
  • B. 在数据库前面部署Amazon ElastiCache for Redis集群。修改应用程序以在应用程序查询数据库之前检查缓存。将存储过程替换为AWS Lambda函数。
  • C. 将数据库迁移到在Amazon EC2实例上运行的MySQL数据库。为所有副本节点选择大型、计算优化的EC2实例。保留EC2实例上的存储过程。
  • D. 将数据库迁移到Amazon DynamoDB。配置大量的读取容量单位(RCUs)以支持所需的吞吐量,并配置按需容量扩展。将存储过程替换为DynamoDB流。
第 336 / 1018 题正确答案 A
  • A. 将数据库迁移到Amazon Aurora MySQL。将只读副本替换为Aurora Replicas,并配置Aurora自动缩放。将存储过程替换为Aurora MySQL本机函数。

解析

选项A中,将数据库迁移到Amazon Aurora MySQL并使用Aurora Replicas以及Aurora自动缩放可以有效地减少复制延迟,并且不需要对应用程序代码进行大量更改。替换存储过程为Aurora MySQL本机函数可以提供更好的性能。其他选项都涉及更大的变化或更高的运维开销。

AI 解析

Amazon RDS for MySQL的复制延迟问题通常与异步复制机制和存储过程带来的负载有关。AWS官方文档指出Amazon Aurora MySQL使用基于存储的物理复制,相比MySQL的逻辑复制,延迟显著降低,通常保持在毫秒级。Aurora Replicas支持自动扩展,按负载增减副本数量,减少手动运维。将存储过程替换为Aurora原生函数可避免过程调用带来的性能损耗,进一步降低延迟。选项B涉及应用层缓存逻辑修改,选项C增加运维复杂性且未解决复制机制瓶颈,选项D涉及数据库类型迁移且需重构存储过程。A方案直接优化复制架构和计算逻辑,符合最小化代码变更与运维成本的要求。来源:AWS Aurora复制机制白皮书。