AWS SAA 题库

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

第 832 / 1018 题单选题

一家公司正在设计一个事件驱动的订单处理系统。每个订单在创建后需要进行多个验证步骤。一个幂等的AWS Lambda函数执行每个验证步骤。每个验证步骤与其他验证步骤都是独立的。各个验证步骤只需要订单事件信息的子集。 公司希望确保每个验证步骤Lambda函数只能访问其所需的订单事件信息。订单处理系统的组件应该松散耦合,以适应未来的业务变化。 哪种解决方案能够满足这些要求?

  • A. 为每个验证步骤创建一个Amazon Simple Queue Service (Amazon SQS)队列。创建一个新的Lambda函数来将订单数据转换为每个验证步骤所需的格式,并将消息发布到相应的SQS队列。将每个验证步骤Lambda函数订阅到其对应的SQS队列。
  • B. 创建一个Amazon Simple Notification Service (Amazon SNS)主题。将验证步骤Lambda函数订阅到SNS主题。使用消息体过滤将只需的数据发送到每个订阅的Lambda函数。
  • C. 创建一个Amazon EventBridge事件总线。为每个验证步骤创建一个事件规则。配置输入转换器以仅向每个目标验证步骤Lambda函数发送所需的数据。
  • D. 创建一个Amazon Simple Queue Service (Amazon SQS)队列。创建一个新的Lambda函数来订阅SQS队列并将订单数据转换为每个验证步骤所需的格式。使用新的Lambda函数在单独的线程上并行执行验证步骤Lambda函数的同步调用。
第 832 / 1018 题正确答案 C
  • C. 创建一个Amazon EventBridge事件总线。为每个验证步骤创建一个事件规则。配置输入转换器以仅向每个目标验证步骤Lambda函数发送所需的数据。

解析

这个问题要求确保每个验证步骤Lambda函数只能访问其所需的订单事件信息,并且系统的组件应该松散耦合以适应未来的业务变化。选项C提到使用Amazon EventBridge事件总线和事件规则为每个验证步骤创建一个规则,同时配置输入转换器以仅向每个目标验证步骤Lambda函数发送所需的数据。这种解决方案确保了Lambda函数只能访问其需要的数据,并且通过使用事件总线和事件规则,系统组件之间的耦合度较低,更容易适应未来的变化。

AI 解析

事件驱动的架构设计中,松散耦合和最小数据权限是关键需求。AWS官方文档指出,Amazon EventBridge的输入转换器可在事件路由时过滤和重塑数据,仅传递目标Lambda所需的字段。选项C通过为每个验证步骤创建独立的事件规则,利用输入转换器动态提取事件中的子集数据发送给对应Lambda,确保每个函数仅访问必要信息。EventBridge的规则解耦了事件生产者和消费者,适应未来业务变更。选项B的SNS消息过滤基于元数据而非消息体内容,无法重塑数据结构;选项A和D引入额外中间件,增加复杂性且不符合最小权限原则。