amazon-web-services - lambda 可以启动的最大实例数是多少?
问题描述
从文档
Lambda 会自动扩展函数实例的数量以处理大量事件。
我的理解是,如果有 10 个特定 lambda 函数的传入请求,那么将启动该运行时的 10 个实例(比如说 nodejs)。
现在,我的问题:
lambda 允许的最大实例数是多少?(查看文档但没有找到这个)
由于会有一些最大上限,如果达到该数字,那么后备是什么?
解决方案
- 默认帐号是1000,但这是一个软限制,可以增加。
Lambda 中的并发实际上类似于神奇的披萨模型。每个 AWS 账户都有一个总的 AccountLimit 值,该值在任何时间点都是固定的,但可以根据需要轻松增加,就像披萨中的切片计数一样。截至 2017 年 5 月,默认限制为每个 AWS 区域 1000 个“片”并发。
Concurrency
您可以在 Lambda 函数内部检查此限制,如下图所示:
- 您可以使用已经内置了一些重试逻辑的服务来解耦您的应用程序(想想 SQS、SNS、Kinesis 等)。但是,如果 Lambda 请求都是 HTTP(S),那么您将收到 429 (Too Many Requests) HTTP 响应并且请求将丢失。
您可以在此处查看 Lambda 的默认重试行为
推荐阅读
- javascript - 使用条件导致 React 渲染限制错误
- python - 如何格式化 json 以便我可以解析浮点数和字符串
- javascript - 在 discordjs 中找不到 mysql 语法错误
- java - Java 生产者消费者 IllegalMonitorStateException
- flutter - 自动热重启和重新加载停止发生 - Flutter/VS Code
- c# - 是否可以添加
控制到 ? - c# - 在 Xamarin 表单中的 AppsContext.Instance 中保留数据
- for-loop - 控制 awk 数组输出
- python - 如何使用硒登录
- json - 在 Confluent 平台模式注册表中使用 Json 格式?