AWS DynamoDB提供streams,有助于捕获表活动。根据我的理解,捕捉梦中变化的流程是Stream ARN -> Shards -> shardIterator -> Records
。为了使应用程序能够监视Dynamo表上的更改,它必须继续执行上述循环。我想知道是否可以通过可以监视这些更改和触发器的钩子来简化此流程,我的应用程序可以监听这些更改。我知道有一个AWS Lambda集成可以执行上述周期和警报,但我想知道应用程序是否可以侦听AWS lambda警报
npm包dynamodb-stream确实可以更容易地使用更改,但是如果需要尽可能快地捕获所有表活动,则轮询机制似乎不是最有效的
答案 0 :(得分:0)
我不确定npm包的目的是什么,你可以使用一个事件触发的Lambda和DynamoDB Streams。基本上,Lambda服务(不是你的个人羔羊)将轮询Stream以进行更改并在找到它们时执行它们。比使用某种荒谬的计时器为基础的废话更清洁。 Here are the docs on it.
Amazon DynamoDB与AWS Lambda集成,因此您可以创建触发器 - 自动响应DynamoDB Streams中事件的代码片段。使用触发器,您可以构建对DynamoDB表中的数据修改做出反应的应用程序。
如果在表上启用DynamoDB Streams,则可以将流ARN与您编写的Lambda函数相关联。修改表中的项目后,表格的流中会立即显示新记录。 AWS Lambda轮询流并在检测到新流记录时同步调用Lambda函数。