Q78 — AWS SAA-C03 第10章
第 78/100 题 | ← 返回第10章
Q678.一家社交媒体公司正在为其用户创建一个奖励计划网站.当用户创建视频并将其上传到网站时,该公司会给用户积分.用户可以用积分兑换公司附属合作伙伴提供的礼物或折扣.唯一的 ID 标识用户.合作伙伴参考此 ID 来验证用户获得奖励的资格.当公司向用户提供积分时,合作伙伴希望通过 HTTP 端点接收用户 ID 的通知.每天都有数百家供应商有兴趣成为附属合作伙伴.该公司希望设计一种架构,使网站能够以可扩展的方式快速添加合作伙伴.哪种解决方案能够以最少的实施工作满足这些要求?
- A. 创建一个 Amazon Timestream 数据库来保存附属合作伙伴的列表.实现 AWS Lambda 函数来读取列表.配置 Lambda 函数,以便在公司为用户提供积分时将用户 ID 发送给每个合作伙伴
- B. 创建 Amazon Simple Notification Service (Amazon SNS) 主题.选择端点协议.为合作伙伴订阅该主题.当公司为用户提供积分时,将用户 ID 发布到主题 ✓
- C. 创建 AWS Step Functions 状态机.为每个附属合作伙伴创建一项任务.当公司给用户积分时,以用户 ID 作为输入调用状态机
- D. 在 Amazon Kinesis Data Streams 中创建数据流.实施生产者和消费者应用程序.在数据流中存储附属合作伙伴的列表.公司给用户积分时发送用户ID
正确答案: B. 创建 Amazon Simple Notification Service (Amazon SNS) 主题.选择端点协议.为合作伙伴订阅该主题.当公司为用户提供积分时,将用户 ID 发布到主题
解析
正确答案是B。创建 Amazon Simple Notification Service (Amazon SNS) 主题。选择端点协议。让合作伙伴订阅该主题。当公司给用户积分时将用户 ID 发布到该主题。 Amazon SNS 是一种完全托管的发布/订阅消息服务。它简化了向多个订阅者发送通知的过程。添加新合作伙伴只需让他们订阅 SNS 主题即可,扩展性好且实施工作量最小。 使用 SQS(A)需要每个合作伙伴单独的队列。使用 Lambda + API 调用(C)实施工作量大。使用 EventBridge(D)对于简单通知场景过于复杂。