AWS SAA 题库

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

第 833 / 1018 题单选题

一家公司正在将一个三层应用迁移到AWS。该应用需要一个MySQL数据库。过去,当用户在工作时间从应用程序生成不同的实时报告时,用户报告应用程序性能不佳。这些性能问题是由于用户在工作时间从应用程序生成不同的实时报告引起的。 在将应用迁移到AWS时,哪种解决方案将提高应用程序的性能?

  • A. 将数据导入到一个具有预留容量的Amazon DynamoDB表中。重构应用程序以使用DynamoDB进行报告。
  • B. 在计算优化的Amazon EC2实例上创建数据库。确保计算资源超过本地数据库。
  • C. 创建一个Amazon Aurora MySQL Multi-AZ数据库集群,带有多个读取副本。配置应用程序使用读取端点进行报告。
  • D. 创建一个Amazon Aurora MySQL Multi-AZ数据库集群。配置应用程序使用集群的备份实例作为报告的终端。
第 833 / 1018 题正确答案 C
  • C. 创建一个Amazon Aurora MySQL Multi-AZ数据库集群,带有多个读取副本。配置应用程序使用读取端点进行报告。

解析

这个问题要求在将应用程序迁移到AWS时提高应用程序的性能。选项C提到创建一个Amazon Aurora MySQL Multi-AZ数据库集群,该集群具有多个读取副本。通过配置应用程序使用读取端点进行报告,可以将读取操作从主数据库中分离出来,从而减轻了主数据库的负载,提高了整体性能。因此,选项C是最适合的解决方案。 其他选项中,选项A提到使用DynamoDB进行报告,但这需要对应用程序进行较大的重构。选项B提到在EC2实例上创建数据库,但这可能无法解决性能问题,而且还需要手动管理数据库的扩展和备份。选项D提到使用备份实例作为报告的终端,但备份实例通常用于灾难恢复而不是报告用途。

AI 解析

AWS数据库服务中的读写分离和扩展性设计。问题根源在于高读取负载影响主数据库性能。Amazon Aurora MySQL支持创建多个读取副本,处理读取密集型任务如报告生成,主实例专注于写操作。Multi-AZ确保高可用性。配置应用程序使用读取端点,将报告查询定向到读取副本,避免主实例过载。选项C正确利用Aurora的读扩展能力,而选项D的备份实例不适合主动处理请求,选项B和A未有效分离读写或引入不必要重构。参考AWS Aurora文档,读取副本专用于扩展读取容量,提升性能。