当前位置: 首页 > 知识库问答 >
问题:

防止DynamoDB流触发lambda函数

淳于飞鸾
2023-03-14

是否存在防止DynamoDB流在每次DynamoDB更改时触发λ的方法?

这些数字并不准确,但是假设step函数将连续运行10次,那么它将更新DynamoDB 3次。在step函数触发lambda之前,这是调用lambda的30倍。有什么方法可以阻止这些lambda调用吗?

共有1个答案

王渊
2023-03-14

不,如果将Lambda函数附加到DDB触发器,它将始终在DDB更新时执行。你需要改变你的架构。如果您不想让它运行,您可以立即停止(就像您现在所做的那样),但是您需要为调用请求付费。

或者,您可以更改更新DDB代码(场景2)。替换为更新DDB代码的Lambda函数,然后调用所需的Lambda函数。然后,您可以安全地删除流,因为您不再依赖于它。

 类似资料:
  • 假设: 让我们假设数据插入DynamoDB的速率是巨大的。 上下文: 在DynamoDB表上启用流,这将触发lambda。lambda读取流记录,并在弹性搜索中对记录进行索引。 问题陈述: 在将记录插入DynamoDB的时间和通过流式记录触发lambda的时间之间存在延迟。这种延迟或滞后不断增加,并且与插入DynamoDB的数据量成正比。 如何找到滞后的位置?是流没有立即触发lambda吗?还是因

  • 我正在试验Dynamo db和lambda,并且在以下流程中遇到问题: Lambda A由put to S3事件触发。它获取对象(一个音频文件),计算其持续时间,并在dynamoDB中为每30秒的段写入一条记录。 Lambda B由DynamoDB触发,从S3下载文件并对Dynamo行中定义的30秒记录进行操作。 我的问题是,当我运行这个流时,函数A通过函数B写入Dynamo所需的所有行 似乎没有

  • 我试图触发一个lambda函数,在多个表上使用无服务器的dynamodb流。yml配置。可以在aws serverless.yml的触发器上配置通用arn吗。 有dynamodb表req\u tnt1、req\u tnt2、req\u tnt2…等等。每当req\u tnt*表更新时,我都会触发lambda并将信息存储在elasticsearch中以进行自由文本搜索。我能够处理触发lambda和更

  • 我正在尝试使用DynamoDB流和AWS Lambda创建DynamoDB触发器。我做了很多研究,但在Java 8中找不到任何读取和处理DynamoDB流事件的方法。我对这两种技术都是新手,所以不知道如何使用它。 本质上,我想做的是每当在表A中创建记录时,都在表B中创建一条记录。 你们谁能给我指出一个在Java中处理这个用例的代码或帖子吗? 谢谢:)

  • 我有一个大致如下的事件流: 在每次命中时,我都要使用mongoose在数据库中查找哈希 有时,我会遇到一堆共享相同哈希的事件,当前它会触发一堆调用,这些调用基本上返回相同的内容。 如果哈希相同,我如何优化此过程并防止被多次调用。

  • 我有一个dynamodb表,它通过启用dynamodb流来触发lambda函数。这是从Dynamodb控制台设置的。然而,我希望能够将触发器指向lambda函数的特定版本/别名。大多数其他AWS服务允许您指定lambda ARN,您可以在其末尾标记版本或别名,如ARN:AWS:lambda::function::