Q104 — AWS SAA-C03 第4章

第 104/105 题 | ← 返回第4章

Q299.一家气象初创公司有一个自定义 Web 应用程序,可以在线向其用户销售天气数据.该公司使用 Amazon DynamoDB 来存储其数据,并希望构建一项新服务,以便在每次记录新的天气事件时向四个内部团队的经理发送警报.公司不希望这项新服务影响当前应用程序的性能.解决方案架构师应该怎么做才能以最少的运营开销满足这些要求?

正确答案: 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