Amazon web services AWS Lambda中的重试次数

Amazon web services AWS Lambda中的重试次数,amazon-web-services,aws-lambda,amazon-dynamodb,Amazon Web Services,Aws Lambda,Amazon Dynamodb,在设置AWS Lambda设置时,默认情况下重试次数为2(最大值) 但当我向其添加DynamoDB触发器时,有10000的重试选项 那么哪些设置是正确的。如果发生异常,重试次数将为10000次或2次。有人能给我引路吗。谢谢 你所描述的是两件不同的事情 第一个(重试2次)用于调用lambda。这意味着您(或某些服务)调用lambda函数,它不会等待结果。在这种情况下,lambda服务将尝试在后台调用您的函数2次,前提是原始尝试失败 第二个(重试10000次)用于。这是lambda服务中的一个特

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

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


那么哪些设置是正确的。如果发生异常,重试次数将为10000次或2次。有人能给我引路吗。谢谢

你所描述的是两件不同的事情

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

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

希望这有帮助

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

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

  • Lambda重试意味着Lambda函数已被触发,并且在处理事件期间发生了一些错误,因此它将再次重试以处理同一事件
  • 在这种情况下,lambda函数尚未触发,因为从事件源提取流时发生错误
  • Lambda从事件源读取项目并触发函数。

    这不在函数的上下文中。一旦它从流中提取事件,那么它将使用所需的流事件触发lambda

    您可以查看与kinesis stream相同的for board图片

    你可以在下面阅读更多信息


    不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。在第一段中,您建议->`在本例中,lambda服务将尝试在后台调用您的函数2次。`。。。但是“在什么情况下”。你是说每次异步调用将发生1次,加上总共2次重试?为什么要重试异步调用?您在回答中没有提到。是的,1次正常尝试运行您的函数,如果失败,则重试2次。默认情况下,lambda就是这样工作的。如果您不希望在第一次调用失败时重试,可以将“重试”设置为0。您在原始答案中从未提到“如果失败”,因此我感到困惑。@Unbreakable我明白了。我只是把它添加到了答案中。