AWS SAA 题库

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

第 353 / 1018 题单选题

一家公司在AWS上托管一个无服务器应用程序。该应用程序使用Amazon API Gateway、AWS Lambda和Amazon RDS for PostgreSQL数据库。公司注意到在高峰或不可预测的流量时,应用程序错误的增加是由于数据库连接超时引起的。公司需要一种解决方案,以减少应用程序故障,并对代码进行最少的更改。 解决这些要求,解决方案架构师应该采取什么措施?

  • A. 减少Lambda的并发率。
  • B. 在RDS DB实例上启用RDS代理。
  • C. 调整RDS DB实例类型以接受更多连接。
  • D. 将数据库迁移到具有按需扩展功能的Amazon DynamoDB。
第 353 / 1018 题正确答案 B
  • B. 在RDS DB实例上启用RDS代理。

解析

启用RDS代理(RDS Proxy,选项B)是一种解决在高峰时段或不可预测流量时,减少数据库连接超时错误的有效方法。RDS代理可以帮助管理数据库连接池,减轻了数据库上的连接负载,从而减少了连接超时的风险,而无需对应用程序代码进行太多更改。 选项A中减少Lambda的并发率可能会减轻应用程序对数据库的压力,但不一定能有效解决数据库连接超时问题。 选项C中调整RDS DB实例类型可以提供更多的计算资源,但它可能不会直接解决连接超时问题,而且可能会增加成本。 选项D中将数据库迁移到Amazon DynamoDB是一种可行的解决方案,但这将涉及较大的代码更改和迁移过程,不符合题目要求的“最少的代码更改”。RDS代理可以提供更直接的解决方案。

AI 解析

Amazon RDS Proxy旨在管理与数据库的连接,特别是在高并发场景下有效处理连接池化和复用,减少数据库因连接过多导致的超时。来源:AWS官方文档指出RDS Proxy通过集中管理数据库连接,使得应用程序无需修改代码即可扩展。选项B通过引入代理层优化连接,无需调整Lambda配置(A)、升级硬件(C)或迁移数据库(D)。选项D涉及架构变更和代码适配,与题干要求的最少代码更改不符。