Q96 — AWS SAA-C03 第13章

第 96/100 题 | ← 返回第13章

Q996. 一家公司最近将一个单体应用程序迁移到 Amazon EC2 实例和 Amazon RDS.该应用程序具有紧密耦合的模块.该应用程序的现有设计使其只能在单个 EC2 实例上运行.该公司注意到在高峰使用时间 EC2 实例的 CPU 利用率较高.高 CPU 利用率对应于 Amazon RDS 读取请求的性能下降.该公司希望降低高 CPU 利用率并提高读取请求性能.哪种解决方案可以满足这些要求?

正确答案: A. 将 EC2 实例的大小调整为具有更多 CPU 容量的 EC2 实例类型.配置一个最小和最大大小为 1 的 Auto Scaling 组.为读取请求配置 RDS 只读副本.

解析

为了降低 Amazon EC2 实例上的高 CPU 利用率并提高 Amazon RDS 上的读取请求性能,最佳解决方案是:A. 将 EC2 实例的大小调整为具有更多 CPU 容量的 EC2 实例类型.配置一个最小和最大大小为 1 的 Auto Scaling 组.为读取请求配置 RDS 只读副本.### 解释:调整 EC2 实例大小:将实例类型增加为具有更多 CPU 容量的实例类型可解决 EC2 实例上 CPU 利用率高的直接问题,从而可以缓解性能下降.Auto Scaling 组:设置一个最小和最大大小为 1 的 Auto Scaling 组,以实现未来的可扩展性.虽然它目前维护着一个实例,但它为未来可能需要的水平扩展做好了架构准备.RDS 只读副本:配置 RDS 只读副本可让读取请求从主 RDS 实例卸载.这可以显著提高读取性能,因为读取副本可以处理读取流量,从而减少主数据库的负载.其他选项的评估:B. 调整 EC2 实例大小...将所有读/写流量重定向到副本:此选项存在缺陷,因为写入流量无法定向到只读副本;它只能处理读取请求.因此,它无法满足写入操作的需求.C. 配置一个 Auto Scaling 组,其最小大小为 1,最大大小为 2...调整 RDS DB 实例的大小:虽然此选项建议扩展 RDS 实例,但它并未专门解决卸载读取请求或使用读取副本提高性能的问题.它也没有为 EC2 实例上的即时 CPU 利用率问题提供解决方案.D. 调整 EC2 实例大小...调整 RDS DB 实例大小:与选项 C 类似,这不使用只读副本.简单地调整 RDS 实例大小可能会有所帮助,但如果不通过副本解决读取负载,可能无法有效解决高峰时段出现的性能下降问题.总之,选项 A 提供了一种平衡的方法来解决 EC2 实例上的高 CPU 利用率问题,同时通过使用 RDS 只读副本来提高 RDS 实例上的读取性能.