Q26 — AWS SAA-C03 第5章
第 26/65 题 | ← 返回第5章
Q326.一家公司在 AWS 上有一个无服务器应用程序,它使用 Amazon RDS 作为后端数据库.该应用程序有时会遇到突然不可预测的流量增加.在流量增加期间,应用程序频繁打开和关闭与数据库的连接,这导致应用程序从数据库接收错误或连接耗尽.公司需要确保应用程序始终具有可扩展性和高可用性.哪个解决方案可以在不对应用程序进行任何代码更改的情况下满足这些要求?
- A. 在serverless应用的RDS数据库选项组中增加最大连接数
- B. 增加 RDS 数据库实例的实例大小以满足峰值负载流量
- C. 在无服务器应用程序和 Amazon RDS 之间部署 Amazon RDS Proxy ✓
- D. 为Amazon RDS购买预留实例,保证数据库在负载流量高峰期高可用
正确答案: C. 在无服务器应用程序和 Amazon RDS 之间部署 Amazon RDS Proxy
解析
选项 C:在无服务器应用程序和 Amazon RDS 之间部署 Amazon RDS 代理可满足确保使用 Amazon RDS 作为后端数据库的无服务器应用程序始终可扩展且高度可用且无需对应用程序进行任何代码更改的解决方案. Amazon RDS Proxy 是一种完全托管、高度可用的数据库代理,可为 RDS 数据库提供连接池、读/写拆分和故障转移功能.在这种情况下,在无服务器应用程序和 RDS 之间部署 Amazon RDS 代理可以通过减少连接设置时间和增加连接重用来优化数据库连接.这减少了在流量高峰期间用完连接或从数据库接收错误的可能性.此外,Amazon RDS Proxy 可以通过使用多个可用性区域、自动故障转移和基于需求的自动扩展来帮助提高数据库可用性.选项 A(增加 RDS 数据库选项组中的最大连接数)可能不是有效或最佳的,因为它仍然可能在流量高峰期间导致性能问题.增加最大连接数也不能解决连接建立时间的问题.选项 B(增加 RDS 数据库实例的实例大小以满足峰值负载流量)可能不具有成本效益和效率,因为它涉及过度配置仅在峰值流量期间需要的资源.此外,增加实例大小可能无法解决与数据库连接相关的所有性能问题.选项 D(为 Amazon RDS 购买预留实例以确保峰值负载流量期间的高可用性)没有解决问题的根本原因,这与连接池和可扩展性有关.它也可能不具有成本效益,因为预留实例需要预付款和长期承诺.因此,这种场景下最好的解决方案是部署Amazon RDS Proxy,它可以提供连接池和读写分离能力,优化数据库连接,提高数据库可用性,而无需对应用程序进行任何代码更改.