【问题标题】:Hooks for AWS DynamoDB streamsAWS DynamoDB 流的挂钩
【发布时间】:2016-04-15 00:09:55
【问题描述】:

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

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

【问题讨论】:

  • “我想知道应用程序是否可以监听 AWS lambda 警报”- 你是什么意思? lambda 函数可以调用您选择的 API 端点,如果这就是您的意思
  • @MikeDinescu 是的,我正在寻找一些参考来做到这一点

标签: amazon-web-services amazon-dynamodb amazon-dynamodb-streams


【解决方案1】:

我不确定该 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 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2018-11-19
    • 2016-02-27
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多