AWS Lambda中的重试次数

问题描述 投票:2回答:2

设置AWS Lambda设置时,默认情况下,重试计数为2(最大)。

enter image description here

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

enter image description here

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

amazon-web-services aws-lambda amazon-dynamodb
2个回答
0
投票

您所描述的是两件事。

第一个(重试2个)用于lambda的asynchronous调用。这意味着您(或某些服务)将调用lambda函数,而不会等待结果。在这种情况下,如果原始尝试失败,lambda服务将尝试在后台调用您的函数2次。

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

希望这会有所帮助。


0
投票

那么哪些设置是正确的。如果发生异常,将重试是10,000次或2次。

两次重试都有不同的目的和意义。

  1. Lambda重试表示您的lambda函数已被触发,并且在处理事件期间发生了一些错误,因此它将再次重试以处理同一事件。

enter image description here

  1. 在此情况下,您的lambda函数尚未触发,因为从事件源提取流期间发生了错误。

enter image description here

Lambda从事件源读取项目并触发功能。

此退休不在函数的上下文中。一旦将事件从流中拉出,它将触发具有所需流事件的lambda。

您可以查看below diagram的木板图片,这与运动流相同enter image description here

您可以在下面阅读更多内容

invocation-async

create-event-source-mapping

understand-your-lambda-event-retries

lambda-with-ddb-stream

热门问题
推荐问题
最新问题