AWS SAA 题库

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

第 1000 / 1018 题单选题

一家公司运营一个食品配送服务。由于最近的增长,公司的订单处理系统在高峰时段遇到扩展问题。当前架构包括一个在自动扩展组中的 Amazon EC2 实例,该实例收集来自应用程序的订单。第二组 EC2 实例在自动扩展组中履行订单。 订单收集过程很快,但订单履行过程可能需要更长时间。由于扩展事件,数据不能丢失。解决方案架构师必须确保订单收集过程和订单履行过程都能够在高峰流量时段进行适当扩展。 哪种解决方案将满足这些要求?

  • A. 使用 Amazon CloudWatch 监控两个自动扩展组中每个实例的 CPUUtilization 指标。将每个自动扩展组的最小容量配置为满足其峰值工作负载值。
  • B. 使用 Amazon CloudWatch 监控两个自动扩展组中每个实例的 CPUUtilization 指标。配置 CloudWatch 警报以调用 Amazon Simple Notification Service (Amazon SNS) 主题,以按需创建其他自动扩展组。
  • C. 配置两个 Amazon Simple Queue Service (Amazon SQS) 队列。使用一个 SQS 队列进行订单收集。使用第二个 SQS 队列进行订单履行。配置 EC2 实例以轮询各自的队列。根据队列发送的通知扩展自动扩展组。
  • D. 配置两个 Amazon Simple Queue Service (Amazon SQS) 队列。使用一个 SQS 队列进行订单收集。使用第二个 SQS 队列进行订单履行。配置 EC2 实例以轮询各自的队列。根据每个队列中的消息数量扩展自动扩展组。
第 1000 / 1018 题正确答案 D
  • D. 配置两个 Amazon Simple Queue Service (Amazon SQS) 队列。使用一个 SQS 队列进行订单收集。使用第二个 SQS 队列进行订单履行。配置 EC2 实例以轮询各自的队列。根据每个队列中的消息数量扩展自动扩展组。

解析

这个方案有效地将订单收集和订单履行解耦,使每个过程可以独立扩展。通过使用 SQS 队列,您可以缓冲订单,以防止在高峰期订单履行不及时而导致数据丢失。EC2 实例可以根据每个队列中的消息数量自动扩展,以适应高流量。这种方法在处理高负载时具有很好的弹性和可靠性。

AI 解析

AWS架构设计中,解耦和自动扩展是关键要素。使用Amazon SQS队列分离订单收集和处理阶段,确保数据持久性和独立扩展。来源:AWS Well-Architected Framework建议使用队列实现松耦合和按需扩展。选项D通过基于消息数量扩展,直接反映各阶段负载,避免因CPU指标不准确导致的扩展延迟或不足。选项A依赖静态最小容量,无法弹性应对峰值;选项B引入SNS增加复杂性;选项C的通知机制效率低于直接基于队列深度触发扩展的策略。