amazon-web-services - Lambda throttle 场景

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

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

[访问的页面]

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

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

    关于amazon-web-services - Lambda throttle 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984398/

    相关文章:

    aws-lambda - AWS Lambda Set-Cookie header 未在浏览器中设置

    node.js - 通过 Node AWS SDK 的 lambda.invoke 调用在 5 分钟内超时,而 Lambda 在 4 分钟内完成

    java - AWS S3 文件下载的 JAR 文件

    postgresql - Vault - AWS RDS Postgres 集成

    javascript - Node.js 异步数组迭代

    java - Fast NIO,Java 异步 HTTP 服务器

    sql - 从 athena aws 中单独字段中的整数创建日期

    amazon-web-services - 带有 Docker 和 EBS 卷的 EC2,在初始化期间将 EBS 卷安装在容器内

    c# - 异步 FTP 上传

    node.js - Claudia 无法配置访问凭据