Lambda的功能限制为100。
在已经运行100个函数的情况下提交101个函数会发生什么?
会:
答案 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。