1

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

npm包dynamodb-stream的确使它更容易消耗变化,但是如果需要尽可能快地捕获所有表格活动,则轮询机制似乎不是最有效的

+0

“我想知道应用程序是否可以在AWS lambda警报上侦听” - 您是什么意思? lambda函数可以调用您选择的API端点,如果这就是您的意思 –

+0

@MikeDinescu是的,我正在寻找一些参考来做到这一点 –

回答

0

我不确定那个npm包的目的是什么,你可以使用触发Lambda的事件与DynamoDB Streams一起使用。基本上,Lambda服务(不是您的个人羔羊)将轮询Stream以进行更改,并在找到它们时执行您的羔羊。比使用某种荒谬的定时器废话更清洁。 Here are the docs on it.

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

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