AWS Lambda 吞吐量

aut*_*con 5 amazon-web-services aws-lambda

来自 AWS Lambda 常见问题解答:

问:我可以一次执行的 AWS Lambda 函数的数量是否有限制?

不可以。AWS Lambda 旨在并行运行您的函数的多个实例。但是,AWS Lambda 的默认安全限制是每个区域每个账户 100 个并发执行。如果您希望提交增加 100 个并发执行限制的请求,您可以访问我们的支持中心,单击“打开新案例”,并提交服务限制增加请求。

问:如果我的账户超过并发执行的默认节流限制会怎样?

超过节流限制时,同步调用的 AWS Lambda 函数将返回节流错误(429 错误代码)。异步调用的 Lambda 函数可以在大约 15-30 分钟内吸收合理的流量突发,此后传入事件将被拒绝,因为受到限制。如果 Lambda 函数被调用以响应 Amazon S3 事件,AWS Lambda 拒绝的事件可能会保留并由 S3 重试 24 小时。重试来自 Amazon Kinesis 流和 Amazon DynamoDB 流的事件,直到 Lambda 函数成功或数据过期。Amazon Kinesis 和 Amazon DynamoDB Streams 将数据保留 24 小时。

什么构成上述“合理爆发”?有人有具体的数字吗?

Xav*_*son 2

AWS 中任何形式的爆发都不应该真正依赖于您的生产使用,这与 CPU 积分等具有可量化分配和充值率的事物不同。

本质上,它就像蹦床边缘的填充物,如果你碰巧摔倒,它会帮助你,但你仍然不会只是为了好玩而在上面跳水:)

我将其解释为如果可用资源存在,那么 AWS 会让您使用它,但不要依赖它。

我的建议是为您的 lambda 函数选择一个更适合您的工作负载的更高资源分配,或者将您的工作负载分解为多个 lambda 的更小的块,或者考虑将您的工作负载转移到 EC2。