AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司正在设计一个事件驱动的订单处理系统。每个订单在创建后需要进行多个验证步骤。一个幂等的AWS Lambda函数执行每个验证步骤。每个验证步骤与其他验证步骤都是独立的。各个验证步骤只需要订单事件信息的子集。 公司希望确保每个验证步骤Lambda函数只能访问其所需的订单事件信息。订单处理系统的组件应该松散耦合,以适应未来的业务变化。 哪种解决方案能够满足这些要求?
解析
这个问题要求确保每个验证步骤Lambda函数只能访问其所需的订单事件信息,并且系统的组件应该松散耦合以适应未来的业务变化。选项C提到使用Amazon EventBridge事件总线和事件规则为每个验证步骤创建一个规则,同时配置输入转换器以仅向每个目标验证步骤Lambda函数发送所需的数据。这种解决方案确保了Lambda函数只能访问其需要的数据,并且通过使用事件总线和事件规则,系统组件之间的耦合度较低,更容易适应未来的变化。
AI 解析
事件驱动的架构设计中,松散耦合和最小数据权限是关键需求。AWS官方文档指出,Amazon EventBridge的输入转换器可在事件路由时过滤和重塑数据,仅传递目标Lambda所需的字段。选项C通过为每个验证步骤创建独立的事件规则,利用输入转换器动态提取事件中的子集数据发送给对应Lambda,确保每个函数仅访问必要信息。EventBridge的规则解耦了事件生产者和消费者,适应未来业务变更。选项B的SNS消息过滤基于元数据而非消息体内容,无法重塑数据结构;选项A和D引入额外中间件,增加复杂性且不符合最小权限原则。