AWS SAA 题库

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

第 673 / 1018 题多选题

一家公司在Amazon EC2实例中运行一个Web应用程序,该应用程序位于一个自动扩展组中。该应用程序使用在Amazon RDS上运行的PostgreSQL DB实例。当流量增加时,应用程序的性能变慢。在高流量时,数据库经历了大量的读取负载。 解决这些性能问题的解决方案架构师应该采取哪些操作?(选择两个。)

  • A. 为DB实例打开自动扩展。
  • B. 为DB实例创建读取副本。配置应用程序将读取流量发送到读取副本。
  • C. 将DB实例转换为多AZ部署。配置应用程序将读取流量发送到备用DB实例。
  • D. 创建一个Amazon ElastiCache集群。配置应用程序将查询结果缓存到ElastiCache集群。
  • E. 配置自动缩放组的子网,以确保EC2实例在与DB实例相同的可用区中进行配置。
第 673 / 1018 题正确答案 BD
  • B. 为DB实例创建读取副本。配置应用程序将读取流量发送到读取副本。
  • D. 创建一个Amazon ElastiCache集群。配置应用程序将查询结果缓存到ElastiCache集群。

解析

B为DB实例创建读取副本,并配置应用程序将读取流量发送到读取副本,可以分担数据库的读取负载,提高性能。 D 创建一个Amazon ElastiCache集群,并配置应用程序将查询结果缓存到ElastiCache集群,可以减轻对数据库的查询压力,提高性能。 A 对DB实例启用自动扩展是一个选项,但通常更适用于处理写入压力,而不是读取压力。在这个场景中,读取副本和缓存的方式更有帮助。 C 将DB实例转换为多AZ部署通常用于提高数据库的高可用性,而不是分担读取负载。在这个场景中,创建读取副本更为合适。 E 配置Auto Scaling组的子网确保EC2实例和DB实例在相同的可用区中,通常不是解决数据库读取性能问题的最佳方式。 因此,最佳选择是B和D。

AI 解析

Amazon RDS的读取副本功能允许将读取请求分发到副本实例,减轻主实例的负载。Amazon ElastiCache可用于缓存频繁访问的数据,减少直接对数据库的查询次数。选项C中的多AZ部署备用实例不可用于处理读取请求。选项E的可用区配置与自动扩展组的跨AZ最佳实践冲突。来源:AWS Well-Architected Framework中关于性能效率及数据库优化的部分。正确选项B对应读取副本,D对应缓存策略。