Q89 — AWS SAA-C03 第15章
第 89/100 题 | ← 返回第15章
Q1189. 一家公司运行一个托管新闻内容的多层 Web 应用程序。该应用程序在应用程序负载均衡器 (APB) 后面的 Amazon EC2 实例上运行。这些实例在跨多个可用区的 EC2 Auto Scaling 组中运行,并使用 Amazon Aurora 数据库。解决方案架构师需要增强该应用程序对周期性请求速率增长的弹性。解决方案架构师应该实施哪种架构?(选择两个。)
- A. 添加 AWS Shield。
- B. 添加 Aurora 副本。 ✓
- C. 添加 AWS Direct Connect。
- D. 添加 AWS Global Accelerator。
- E. 在应用程序负载均衡器前面添加一个 Amazon CloudFront 分发。 ✓
正确答案: B. 添加 Aurora 副本。, E. 在应用程序负载均衡器前面添加一个 Amazon CloudFront 分发。
解析
为了使多层 Web 应用程序能够更好地应对周期性增加的请求率,解决方案架构师应专注于增强应用程序处理增加的流量并确保高可用性的解决方案。以下是从给定选项中选择的两个最合适的方案:选项分析:A.添加 AWS Shield。局限性:AWS Shield 主要用于防御 DDoS 攻击。虽然它是一项重要的安全措施,但它并不能直接解决处理增加的合法请求率的问题。因此,对于提高对增加的流量的弹性来说,此选项并非最合适的选择。B.添加 Aurora 副本。优势:向 Amazon Aurora 数据库集群添加 Aurora 副本可以显著提升应用程序处理更高读取流量的能力。Aurora 副本允许将读取操作分布到多个实例,从而减轻主实例的负载,并提高整体性能和弹性。这在高流量时段尤其有用,因为此时读取操作可能占据主导地位。C.添加 AWS Direct Connect。局限性:AWS Direct Connect 提供从本地数据中心到 AWS 的专用网络连接。虽然它可以提高混合云架构的网络性能和可靠性,但它并不能直接解决 Web 应用程序中处理高请求率的问题。因此,对于提高对高流量的弹性而言,此选项并非最合适的选择。D.添加 AWS Global Accelerator。优势:AWS Global Accelerator 可通过 AWS 全球网络将流量导向最佳终端节点,从而提高具有全球用户的应用程序的可用性和性能。通过更高效地分配流量,它有助于减少延迟并提高应用程序在高流量期间的响应能力。然而,它的主要优势对于具有全球用户群的应用程序更为明显。E. 在应用程序负载均衡器前面添加 Amazon CloudFront 分发。优势:Amazon CloudFront 是一个内容分发网络 (CDN),可在世界各地的边缘站点缓存内容。通过将 CloudFront 放置在应用程序负载均衡器前面,应用程序可以从最靠近用户的边缘站点提供静态内容,从而减少 EC2 实例上的负载,并提高应用程序在高流量期间的整体性能和弹性。推荐架构:考虑到使应用程序更能适应请求率周期性增加的选项和要求,最合适的两个解决方案是:B.添加 Aurora 副本。这直接解决了数据库层处理增加的读取流量的能力,这在高流量期间至关重要。E. 在应用程序负载均衡器前端添加 Amazon CloudFront 分发。这可以通过将静态内容缓存在边缘站点来提高应用程序高效服务静态内容的能力,从而减少 EC2 实例的负载,并提升整体性能和弹性。虽然 AWS Global Accelerator(选项 D)可以通过改善流量分配来提高弹性,但对于拥有全球用户群的应用程序来说,其优势更为显著。相比之下,CloudFront 专为高效缓存和分发内容而设计,使其成为处理更高请求率(尤其是静态内容)的更直接、更有效的解决方案。因此,解决方案架构师应该实施 B. 添加 Aurora 副本和 E. 在应用程序负载均衡器前面添加 Amazon CloudFront 分发,以使应用程序更能适应请求率的定期增加。