AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家电子商务公司有一个订单处理应用程序,使用Amazon API Gateway和AWS Lambda函数。该应用程序将数据存储在Amazon Aurora PostgreSQL数据库中。在最近的销售活动中,出现了突然增加的客户订单。一些客户遇到了超时问题,应用程序未处理这些客户的订单。 一名解决方案架构师确定数据库的CPU利用率和内存利用率很高,因为存在大量的打开连接。解决方案架构师需要在对应用程序做尽可能少的更改的情况下防止超时错误。 哪种解决方案可以满足这些要求?
解析
在高流量的情况下,Amazon RDS代理(RDS Proxy)是一个非常有用的工具,它可以帮助管理数据库连接,并分散负载。在这种情况下,使用RDS代理可以减少对数据库的直接连接,减轻数据库的负担,从而避免高CPU和内存利用率导致的超时错误。其他选项,如A、C和D,都会对应用程序进行较大的更改,而B选项可以以较小的改动来提高性能和可用性。因此,选项B是最佳选择。
AI 解析
Amazon API Gateway、AWS Lambda和Amazon Aurora的集成场景中,数据库高负载问题通常与连接管理有关。AWS文档指出,RDS代理旨在管理数据库连接池,减少数据库直接处理的开销。当Lambda函数通过RDS代理连接时,代理复用并优化连接,避免大量并发连接导致数据库资源耗尽。选项B通过引入RDS代理,仅需修改Lambda的连接端点,无需重构应用程序或数据库架构,符合最小改动原则。选项A的预置并发无法解决数据库连接问题;选项C的只读副本不适用于写入操作;选项D的数据库迁移涉及重大架构调整,均不满足题意。