AWS Lambda>达到并发限制时会发生什么

时间:2018-07-03 13:53:31

标签: amazon-web-services aws-lambda

Lambda的功能限制为100。

在已经运行100个函数的情况下提交101个函数会发生什么?

会:

  • 失败,报错
  • 排队

2 个答案:

答案 0 :(得分:5)

如果您在谈论Concurrent executions,则没有限制100。限制depends on the region但默认情况下为1000 Concurrent executions

要回答您的问题:一旦达到Concurrent executions限制,下一次执行就会受到限制。每次限制调用都会增加该功能的Amazon CloudWatch Throttles指标。

如果您的AWS Lambda被调用异步,则AWS Lambda会自动重试受限制的事件长达六个小时,两次重试之间会有延迟。如果您没有为自己的AWS Lambda设置Dead Letter Queue (DLQ),则所有重试均会失败,事件将丢失。

有关更多信息,请检查AWS Lambda - Throttling Behavior

答案 1 :(得分:0)

<块引用>

如果函数没有足够的并发来处理所有事件,额外的请求会被限制。对于限制错误 (429) 和系统错误(500 系列),Lambda 将事件返回到队列并尝试再次运行该函数长达 6 小时。重试间隔从第一次尝试后的 1 秒到最多 5 分钟以指数方式增加。但是,如果队列被备份,它可能会更长。 Lambda 还降低了从队列中读取事件的速率。

如前所述here

相关问题