Q73 — AWS DVA-C02 第2章

第 73/100 题 | ← 返回第2章

开发人乡正在开发伊个无服务续应用程序,该应用程序商要使用AWSLambda 函数处理对Amazon DynamoDB 表的任何更改。开发人乡应如何配置Lambda 函数来检测DynamoDB 表的更改?

正确答案: C. 在表上启用DynamoDB Streams 。创建触发器以将DynamoDB 流连接到Lambda 函数。

解析

DynamoDB Streams:DynamoDB Streams 是一种功能,可捕获对DynamoDB表的每个数据更改。它以时间顺序为基础记录这些更改,并将它们作为事件流发送到相关联的AWS账户中。 Lambda触发器:AWS Lambda可以直接集成到DynamoDB Streams,作为触发器。当DynamoDB表中的数据发生更改时,DynamoDB Streams会触发Lambda函数执行,传递包含有关变更的事件记录。 实时事件处理:使用DynamoDB Streams 和Lambda触发器,您可以实现实时数据处理和反应性应用程序。Lambda函数可以立即响应DynamoDB表的插入、更新或删除操作,执行必要的业务逻辑或触发其他AWS服务的操作。 对比其他选项的原因: 选项 A 和 D:涉及使用Amazon Kinesis 数据流或Amazon Kinesis Data Firehose。这些服务通常用于实时数据处理和数据传输,但不是直接与DynamoDB表的更改集成的首选方式。使用DynamoDB Streams 更为直接和有效,因为它专门为捕获DynamoDB表更改而设计。 选项 B:创建EventBridge规则进行定期调用Lambda函数,这不符合实时处理DynamoDB表更改的需求。虽然可以使用EventBridge定期触发Lambda函数,但无法实现对实时更改的即时响应和处理。 因此,选项 C 最适合配置Lambda函数以检测和处理DynamoDB表的更改,为开发人员提供了最直接且高效的解决方案。