我可以从 AWS Lambda 创建的最大出站连接是多少?

jus*_*ase 6 aws-lambda aws-sdk-nodejs

我正在查看有关Lamba 限制的文档,其中说:

文件描述符数量 1,024

我想知道这是每次调用 lambda 还是所有 lambda 的总数?

我正在处理来自 kinesis 流的大量项目,我正在调用一个 Web 端点,我似乎遇到了大约 1024 个到 API 的并发连接的瓶颈,我不确定瓶颈在哪里。我正在调查我的负载均衡器和实例的限制,但我也想知道 lambda 本身是否不能在所有 lambda 中创建超过 1024 个并发出站连接?

pyz*_*zor 1

这个问题很老了,但合适的答案可能会在将来帮助其他人。问题中正确指出的限制是每个 Lambda 函数1,024 个出站连接。然而这个限制仅适用于容器的生命周期。目前没有公开文件说明生命周期的长度,但是通过我自己的测试,结果如下:

  • Lambda 函数闲置 5 分钟后创建一个新容器
  • 频繁使用 Lambda 函数 60 分钟后创建一个新容器
  • 对 Lambda 的代码或配置进行任何更新时都会创建一个新容器

关于新容器的最后一点是,当创建一个新容器时,它将从一开始就运行所有代码,而调用一个热容器只会调用处理程序,跳过库的加载等。在这种情况下,它是这样的实现连接池并在处理程序外部声明连接以便可以在后续调用中重用的最佳实践,可以在AWS 文档中找到相关示例