首页 > 解决方案 > AWS Lambda 中的重试次数

问题描述

在设置 AWS Lambda 设置时,我们的重试次数默认为 2(最大值)。

在此处输入图像描述

但是当我向它添加 DynamoDB 触发器时,有 10,000 的重试选项

在此处输入图像描述

那么哪些设置是真的。如果发生异常,将重试 10,000 次或 2 次。有人可以指导我。谢谢!

标签: amazon-web-servicesaws-lambdaamazon-dynamodb

解决方案


你描述的是两个不同的东西。

第一个(重试 2 次)用于异步调用 lambda。这意味着您(或某些服务)调用 lambda 函数并且它不等待结果。在这种情况下,lambda 服务将尝试在后台调用您的函数 2 次,前提是原始尝试失败。

第二个(重试 10000 次)用于Event Source Mapping。这是 lambda 服务中的一个特殊过程,它监视数据源(在本例中为 DynamoDB 流)并代表您调用您的函数。除了设置映射之外,您不参与此过程。在这种情况下,事件源映射会同步调用您的 lambda 。如果出现错误,它将尝试执行此操作 10000 次。这是用于异步调用的重试设置不同的设置。

希望这可以帮助。


推荐阅读