Amazon web services AWS Lambda中的重试次数
在设置AWS Lambda设置时,默认情况下重试次数为2(最大值) 但当我向其添加DynamoDB触发器时,有10000的重试选项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服务中的一个特
那么哪些设置是正确的。如果发生异常,重试次数将为10000次或2次。有人能给我引路吗。谢谢 你所描述的是两件不同的事情 第一个(重试2次)用于调用lambda。这意味着您(或某些服务)调用lambda函数,它不会等待结果。在这种情况下,lambda服务将尝试在后台调用您的函数2次,前提是原始尝试失败 第二个(重试10000次)用于。这是lambda服务中的一个特殊进程,它监视数据源(在本例中为DynamoDB流)并代表您调用函数。除设置映射外,您不参与此过程。在这种情况下,事件源映射调用lambda。如果出现错误,它将尝试这样做10000次。这是一个与用于异步调用的重试设置分开的设置 希望这有帮助 那么哪些设置是正确的。如果发生异常,将重试 是10000次还是2次 两次重试都有不同的目的和意义
不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。在第一段中,您建议->`在本例中,lambda服务将尝试在后台调用您的函数2次。`。。。但是“在什么情况下”。你是说每次异步调用将发生1次,加上总共2次重试?为什么要重试异步调用?您在回答中没有提到。是的,1次正常尝试运行您的函数,如果失败,则重试2次。默认情况下,lambda就是这样工作的。如果您不希望在第一次调用失败时重试,可以将“重试”设置为0。您在原始答案中从未提到“如果失败”,因此我感到困惑。@Unbreakable我明白了。我只是把它添加到了答案中。