【问题标题】:How many times does AWS Lambda fuctions retry to be invoked asynchronously?AWS Lambda 函数会重试多少次以异步调用?
【发布时间】:2020-04-30 23:53:09
【问题描述】:

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

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

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

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

【问题讨论】:

  • 异步调用 Lambda 无需重试。是你要问的吗?

标签: amazon-web-services lambda aws-lambda serverless aws-serverless


【解决方案1】:

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

如果您进行测试,您可以在异步调用(对我而言,s3 事件通知)中默认发现 lambda retry 两次。

此外,其他两个参考文献如下所示

reference1

默认情况下,Lambda 会尝试再运行两次。

reference2

异步调用 - Lambda 重试函数错误两次。

【讨论】:

  • 有道理,第一次尝试+两次重试,谢谢。
猜你喜欢
  • 2016-09-18
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 2020-04-24
  • 2020-02-24
  • 2020-10-13
  • 2021-12-30
  • 2021-06-04
相关资源
最近更新 更多