1

AWS DynamoDB 提供有助于捕获表活动的流。据我了解,捕捉梦中变化的流程是Stream ARN -> Shards -> shardIterator -> Records。为了让应用程序监控 Dynamo 表上的更改,它必须继续执行上述循环。我想知道这个流程是否可以通过可以监视这些更改和触发器的钩子来简化,我的应用程序可以监听它们。我知道有一个 AWS Lambda 集成可以执行上述循环和警报,但我想知道应用程序是否可以侦听 AWS lambda 警报

npm 包dynamodb-stream确实可以更轻松地使用更改,但是如果需要尽快捕获所有表活动,轮询机制似乎不是最有效的

4

1 回答 1

1

我不确定该 npm 包的用途是什么,您可以将事件触发的 Lambda 与 DynamoDB Streams 一起使用。基本上,Lambda 服务(不是您的个体羔羊)将轮询 Stream 以查找更改并在找到它们时执行您的羔羊。比使用某种基于计时器的荒谬废话要干净得多。这是关于它的文档。

Amazon DynamoDB 与 AWS Lambda 集成,因此您可以创建触发器——自动响应 DynamoDB Streams 中事件的代码片段。使用触发器,您可以构建对 DynamoDB 表中的数据修改做出反应的应用程序。

如果您在表上启用 DynamoDB 流,则可以将流 ARN 与您编写的 Lambda 函数相关联。修改表中的项目后,表的流中会立即出现一条新记录。AWS Lambda 会在检测到新的流记录时轮询流并同步调用您的 Lambda 函数。

于 2017-01-27T21:03:23.840 回答