AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 916 / 1018 题单选题

一家公司需要设计一个弹性强的网页应用程序来处理客户订单。该网页应用程序必须能够自动处理网络流量和应用程序使用量的增加,而不会影响客户体验或丢失客户订单。 哪种解决方案能够满足这些要求?

  • A. 使用NAT网关来管理网络流量。使用Amazon EC2 Auto Scaling组来接收、处理和存储已处理的客户订单。使用AWS Lambda函数来捕获和存储未处理的订单。
  • B. 使用网络负载均衡器(NLB)来管理网络流量。使用应用负载均衡器(ALB)从NLB接收客户订单。使用Amazon Redshift的多可用区部署来存储未处理和已处理的客户订单。
  • C. 使用网关负载均衡器(GWLB)来管理网络流量。使用Amazon Elastic Container Service(Amazon ECS)来接收和处理客户订单。使用GWLB来捕获和存储未处理的订单。使用Amazon DynamoDB来存储已处理的客户订单。
  • D. 使用应用负载均衡器(ALB)来管理网络流量。使用Amazon EC2 Auto Scaling组来接收和处理客户订单。使用Amazon Simple Queue Service(Amazon SQS)来存储未处理的订单。使用Amazon RDS的多可用区部署来存储已处理的客户订单。
第 916 / 1018 题正确答案 D
  • D. 使用应用负载均衡器(ALB)来管理网络流量。使用Amazon EC2 Auto Scaling组来接收和处理客户订单。使用Amazon Simple Queue Service(Amazon SQS)来存储未处理的订单。使用Amazon RDS的多可用区部署来存储已处理的客户订单。

解析

弹性扩展:使用ALB能够有效地管理和分配来自客户的网络流量。结合EC2 Auto Scaling组,能够根据流量自动扩展和收缩实例,确保应用在高流量期间保持响应能力和性能。 消息队列:Amazon SQS用于存储未处理的订单,以确保在高负载期间不会丢失订单,并允许系统在处理订单时保持稳定和可靠。SQS提供了异步处理的能力,能够缓解流量冲击。 数据库持久化:使用Amazon RDS的多可用区部署来存储已处理的客户订单,提供高可用性和数据冗余,确保在数据库故障时不会丢失数据,并能保持数据的一致性和持久性。

AI 解析

应用负载均衡器(ALB)负责分发流量,结合EC2 Auto Scaling组可根据负载动态调整计算资源,应对流量波动。Amazon SQS队列确保未处理订单在系统高负载时不会丢失,支持异步处理。Amazon RDS多可用区部署通过跨可用区冗余保障已处理订单数据的持久性和高可用性。AWS架构最佳实践中,ALB和Auto Scaling常用于弹性扩展,SQS用于解耦和缓冲请求,RDS多可用区用于数据库容灾。选项A的NAT网关不适用流量分发,Lambda不适合持续处理;选项B的Redshift非事务型数据库;选项C的GWLB用途不符,ECS存储未处理订单设计不合理。选项D各组件分工明确,满足弹性、可靠性和数据持久性要求。