Lambda Throttling场景

时间:2016-10-11 18:39:09

标签: amazon-web-services asynchronous aws-lambda amazon-sns throttling

我们正在使用订阅SNS的Lambda来处理消息。 Lambda在任何时候都有100个并发调用的安全限制。那么节流事件会发生什么?它们被拒绝还是被添加到队列中以便以后处理它们?

[访问过的页数]

  • Link1表示异步调用的Lambda函数可以在大约15-30分钟内吸收合理的流量突发,之后传入的事件将被拒绝作为限制。
  • Link2表示如果您的Lambda函数被异步调用并受到限制,AWS Lambda会自动重试受限制的事件长达六个小时,并且重试之间会有延迟。异步事件在用于调用Lambda函数之前会排队。

1 个答案:

答案 0 :(得分:1)

您可以按requesting an increase增加并发限制。我会 假设 throttled event将被视为任何failed event。根据文档,它被退役两次然后丢弃。您可以设置Dead Letter Queue (DLQ)。失败的事件将添加到已配置的队列中,并且可以重新拾取它们以进行处理。我也不确定你是否在队列中的消息中出现错误原因,因此受限制的事件可能看起来与失败的事件相同(不确定这对你是否重要)。 You can also monitor throttles via CloudWatch,但这不包含重播活动所需的事件信息。