AWS SAA 题库

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

第 797 / 1018 题单选题

社交媒体公司正在为其用户创建一个奖励计划网站。当用户在网站上创建并上传视频时,公司会给予用户积分。用户可以用积分从公司的关联合作伙伴那里兑换礼品或折扣。一个唯一的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。
第 797 / 1018 题正确答案 B
  • B. 创建一个Amazon Simple Notification Service (Amazon SNS)主题。选择一个端点协议。将合作伙伴订阅到主题。当公司给用户积分时,向主题发布用户ID。

解析

B选项中,使用Amazon SNS主题可以轻松地向订阅方发送通知。合作伙伴可以选择他们希望接收通知的端点协议。这种解决方案的实现工作最少,且易于扩展,因为新的合作伙伴只需订阅SNS主题即可接收通知。 A选项中,使用Amazon Timestream虽然可以保存合作伙伴列表,但是需要额外的开发工作来实现Lambda函数的逻辑以及向合作伙伴发送通知的过程。 C选项中,使用Step Functions状态机可以管理复杂的工作流程,但是在这种情况下,只需简单地向合作伙伴发送通知,所以这种方案可能过于复杂。 D选项中,虽然可以使用Kinesis Data Streams来传输数据,但是对于向合作伙伴发送通知而言,SNS更为简单和直接。

AI 解析

该题核心在于实现高效、可扩展的事件通知架构。Amazon SNS采用发布/订阅模式,允许动态添加订阅者(合作伙伴只需通过HTTP端点订阅主题),无需修改核心系统。当用户积分变动时,单次消息发布即可自动推送给所有订阅者,天然支持高并发扩展。相较数据库轮询、工作流编排或数据流处理方案,SNS消除了维护订阅列表、协调任务执行等开发负担,完美契合“快速添加合作伙伴”和“最少实施工作”需求。