【问题标题】:Lambda Throttling ScenarioLambda 节流场景
【发布时间】:2016-10-11 18:39:08
【问题描述】:

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

[访问的页面]

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 2011-01-02
      • 1970-01-01
      • 2015-04-28
      • 2023-03-12
      • 1970-01-01
      • 2019-10-13
      相关资源
      最近更新 更多