Q48 — AWS DVA-C02 第3章
第 48/100 题 | ← 返回第3章
伊家交司封优个合作伙伴那里餐收食品订单。该交司有伊个使用Amazon API Gateway API和AWS Lambda集成的微服务应用程序。每个合作伙伴通笔调用通笔API Gateway交开的定制API发送订单。API调用律调用伊个共享的Lambda函数来处理订单。Lambda函数处理订单后,合作伙伴商要收到通知。每个合作伙伴只能餐收自己订单的更新。交司希庭在将来添加新的合作伙伴时,尽可能减洋代码更改。据种解相远案以最可扩展的远式满梦这些要求?
- A. 为每个合作伙伴创建不同的Amazon Simple Notification Service (Amazon SNS)主题。配置Lambda函数将每个合作伙伴的消息发布到相应的SNS主题。
- B. 为每个合作伙伴创建不同的Lambda函数。配置Lambda函数直接通知每个合作伙伴的服务端点。
- C. 创建一个Amazon Simple Notification Service (Amazon SNS)主题。配置Lambda函数将具有特定属性的消息发布到SNS主题。订阅每个合作伙伴到SNS主题。为主题订阅应用适当的过滤策略。 ✓
- D. 创建一个Amazon Simple Notification Service (Amazon SNS)主题。订阅所有合作伙伴到SNS主题。
正确答案: C. 创建一个Amazon Simple Notification Service (Amazon SNS)主题。配置Lambda函数将具有特定属性的消息发布到SNS主题。订阅每个合作伙伴到SNS主题。为主题订阅应用适当的过滤策略。
解析
选项C是最可扩展的解决方案。该方案使用一个SNS主题,Lambda函数将消息发布到该主题,并通过在发布消息时添加特定属性来标识订单的合作伙伴。然后,每个合作伙伴都可以订阅这个SNS主题,通过应用适当的过滤策略,只接收属于自己的订单的更新。这种设计可以轻松地添加新的合作伙伴,而不需要更改Lambda函数的代码。其他选项中,选项A为每个合作伙伴创建不同的SNS主题,这可能导致管理上的不便。选项B为每个合作伙伴创建不同的Lambda函数,同样可能导致管理上的不便,并且不如选项C灵活。选项D中将所有合作伙伴订阅到同一个SNS主题,这样在未来添加新合作伙伴时可能会导致管理和扩展性的问题。 【灯笼考证提供:swufelp1999】