Q73 — AWS SAA-C03 第13章
第 73/100 题 | ← 返回第13章
Q973. 一家电子商务公司托管一个处理销售请求的 API.该公司将 API 前端托管在运行于应用程序负载均衡器 (ALB) 后面的 Amazon EC2 实例上.该公司将 API 后端托管在执行交易的 EC2 实例上.后端层通过 Amazon Simple Queue Service (Amazon SQS) 队列松散耦合.该公司预计在新产品发布活动期间请求量会大幅增加.该公司希望确保 API 能够成功处理增加的负载哪种解决方案可以满足这些要求?
- A. 将前端和后端 EC2 实例的数量增加一倍,以处理产品发布活动期间增加的流量.创建死信队列,以便在需求超出系统容量时保留未处理的销售请求.
- B. 将前端 EC2 实例放入 Auto Scaling 组.创建 Auto Scaling 策略来启动新实例来处理传入的网络流量.
- C. 将前端 EC2 实例放入 Auto Scaling 组.在 ALB 前面添加 Amazon ElastiCache 集群,以减少 API 需要处理的流量
- D. 将前端和后端 EC2 实例放入单独的 Auto Scaling 组中.为前端 Auto Scaling 组创建策略,使其根据传入的网络流量启动实例.为后端 Auto Scaling 组创建策略,使其根据 SQS 队列积压启动实例. ✓
正确答案: D. 将前端和后端 EC2 实例放入单独的 Auto Scaling 组中.为前端 Auto Scaling 组创建策略,使其根据传入的网络流量启动实例.为后端 Auto Scaling 组创建策略,使其根据 SQS 队列积压启动实例.
解析
正确答案是:D. 将前端和后端 EC2 实例放入单独的 Auto Scaling 组中.为前端 Auto Scaling 组创建策略,使其根据传入的网络流量启动实例.为后端 Auto Scaling 组创建策略,使其根据 SQS 队列积压启动实例.解释:A. 将前端和后端 EC2 实例的数量增加一倍,以处理产品发布活动期间增加的流量.创建死信队列,以便在需求超出系统容量时保留未处理的销售请求.- 该解决方案不可扩展,因为它需要手动干预才能添加更多实例.它也没有解决后端的可扩展性问题,而这是主要的瓶颈.B. 将前端 EC2 实例放入 Auto Scaling 组.创建 Auto Scaling 策略以启动新实例来处理传入的网络流量.- 该方案只解决了前端的可扩展性,却没有解决后端的可扩展性,而后端的可扩展性是主要的瓶颈.C.将前端 EC2 实例放入 Auto Scaling 组.在 ALB 前面添加 Amazon ElastiCache 集群以减少 API 需要处理的流量.- 此解决方案可能有助于减轻前端的负载,但它并未解决后端的可扩展性问题,而这正是主要的瓶颈.D. 将前端和后端 EC2 实例放入单独的 Auto Scaling 组中.为前端 Auto Scaling 组创建策略,使其根据传入的网络流量启动实例.为后端 Auto Scaling 组创建策略,使其根据 SQS 队列积压启动实例.- 这是正确的解决方案.通过将前端和后端实例放入单独的 Auto Scaling 组中,您可以根据它们的特定需求单独扩展它们.前端可以根据传入的网络流量进行扩展,而后端可以根据 SQS 队列积压进行扩展,确保后端可以处理产品发布活动期间增加的负载.总而言之,正确的解决方案是选项 D,它对前端和后端实例使用单独的 Auto Scaling 组,并根据其特定要求定制扩展策略.