Q104 — AWS SAA-C03 第4章
第 104/105 题 | ← 返回第4章
Q299.一家气象初创公司有一个自定义 Web 应用程序,可以在线向其用户销售天气数据.该公司使用 Amazon DynamoDB 来存储其数据,并希望构建一项新服务,以便在每次记录新的天气事件时向四个内部团队的经理发送警报.公司不希望这项新服务影响当前应用程序的性能.解决方案架构师应该怎么做才能以最少的运营开销满足这些要求?
- A. 使用 DynamoDB 事务将新事件数据写入表配置事务以通知内部团队
- B. 让当前应用程序向四个 Amazon Simple Notification Service (Amazon SNS) 主题发布消息让每个团队订阅一个主题
- C. 在表上启用 Amazon DynamoDB Streams 使用触发器写入团队可以订阅的单个 Amazon Simple Notification Service (Amazon SNS) 主题. ✓
- D. 为每条记录添加自定义属性以标记新项目.编写一个 cron 作业,每分钟扫描一次表以查找新项目,并通知团队可以订阅的 Amazon Simple Queue Service (Amazon SQS) 队列
正确答案: C. 在表上启用 Amazon DynamoDB Streams 使用触发器写入团队可以订阅的单个 Amazon Simple Notification Service (Amazon SNS) 主题.
解析
Amazon DynamoDB 与 AWS Lambda 集成,因此您可以创建触发器——自动响应 DynamoDB Streams 中的事件的代码片段.使用触发器,您可以构建对 DynamoDB 表中的数据修改做出反应的应用程序.如果您在表上启用 DynamoDB Streams,则可以将流 Amazon 资源名称 (ARN) 与您编写的 AWS Lambda 函数相关联.修改表中的项目后,新记录会立即出现在表的流中. AWS Lambda 轮询流并在检测到新的流记录时同步调用您的 Lambda 函数.Lambda 函数可以执行您指定的任何操作,例如发送通知或启动工作流程.来源:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html