AWS SAA 题库

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

第 399 / 1018 题单选题

一家气象创业公司有一个自定义的Web应用程序,用于在线向用户销售天气数据。该公司使用Amazon DynamoDB存储其数据,并希望构建一个新的服务,每当记录新的天气事件时,该服务将向四个内部团队的经理发送警报。公司不希望这项新服务影响当前应用程序的性能。 为了以最小的运营开销满足这些要求,解决方案架构师应该采取什么措施?

  • A. 使用DynamoDB事务将新的事件数据写入表中。配置事务以通知内部团队。
  • B. 让当前应用程序发布消息到四个Amazon Simple Notification Service (Amazon SNS)主题。每个团队订阅一个主题。
  • C. 在表上启用Amazon DynamoDB Streams。使用触发器将数据写入一个Amazon Simple Notification Service (Amazon SNS)主题,团队可以订阅该主题。
  • D. 为每个记录添加一个自定义属性以标记新项目。编写一个定时作业,每分钟扫描表中的新项目,并通知一个Amazon Simple Queue Service (Amazon SQS)队列,团队可以订阅该队列。
第 399 / 1018 题正确答案 C
  • C. 在表上启用Amazon DynamoDB Streams。使用触发器将数据写入一个Amazon Simple Notification Service (Amazon SNS)主题,团队可以订阅该主题。

解析

选项C使用了DynamoDB Streams,这允许您在表中记录更改时触发事件。这种方式可以确保当记录新的天气事件时,会触发通知。使用Amazon SNS主题,您可以将通知发送给四个内部团队,同时不影响当前应用程序的性能。这是一种有效的解决方案,因为它利用了DynamoDB的内置功能,并且不需要自定义代码或定期扫描表。其他选项可能需要更多的编程工作和操作开销。

AI 解析

该方案需实现DynamoDB数据变更实时通知且不影响现有性能。核心在于利用DynamoDB Streams原生捕获数据变更事件,通过触发器自动推送至SNS主题,订阅机制解耦业务逻辑,避免轮询扫描的资源消耗或事务处理的性能损耗,实现零运维压力的异步通知架构。