AWS Lambda实例如何扩展?

use*_*980 5 amazon-web-services aws-lambda

据我所知,AWS Lambda应该从基础架构中抽象开发人员.但是我不太明白缩放是如何工作的.

它是否在高流量时自动启动新容器?

Joh*_*ein 8

AWS Lambda函数可以由许多不同的事件源触发.

AWS Lambda运行每个Lambda函数作为其自己环境中的独立进程运行.默认限制为100个并发Lambda函数.

没有必要考虑Lambda"缩放".相反,只要事件源(或您自己的应用程序)运行Lambda函数,就会创建环境,运行函数,并且环境被拆除.当没有任何东西调用Lambda函数时,它没有运行.当100次调用发生时,则运行100个Lambda函数.

它通过在AWS基础架构上并行运行来自动"扩展".您只需在功能运行时付费,每100毫秒.AWS的工作是确保其后端基础架构可以扩展以支持所有客户聚合运行的Lambda函数的数量.

  • 很容易处理。您的 Lambda 函数不应假设它是在环境中“第一个”运行的函数。它应该自行清理(例如删除临时文件)。重用环境的好处是它们消除了启动时间,因此函数执行得更快(特别是对于 Java 函数)。如果没有容器可供重用,则会部署新容器,因此不会影响扩展能力。 (2认同)