AWS Lambda 函数重试异步调用多少次?

How many times does AWS Lambda fuctions retry to be invoked asynchronously?

我正在学习 AWS Lambda,对此有点困惑,在官方 FaQ 中说:

问:如果我的 Lambda 函数在处理事件期间失败会怎样?

失败时,同步调用的 Lambda 函数将响应异常。 被异步调用的 Lambda 函数至少重试 3 次。 来自 Amazon Kinesis 流和 Amazon DynamoDB 流的事件将被重试,直到 Lambda 函数成功或数据过期。 Kinesis 和 DynamoDB Streams 将数据保留至少 24 小时。

但是在Lambda控制台中,只能选择0,1,2(如下图所示)

我认为3 times你提到的包含第一次尝试。

如果你测试,你会发现 lambda 在异步调用时默认重试两次(对我来说,s3 事件通知)。

此外,其他两个参考资料如下所述

reference1

Lambda attempts to run it two more times by default.

reference2

Asynchronous invocation – Lambda retries function errors twice.