AWS Lambda实例如何扩展?

AWS Lambda实例如何扩展?

问题描述:

我知道AWS Lambda应该从基础架构中抽象开发人员。不过,我不太了解如何缩放工作。AWS Lambda实例如何扩展?

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

+1

AWS LAmbda文档到目前为止看过什么文档? –

AWS Lambda函数可以由许多不同的event sources触发。

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

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

它通过在AWS基础架构上并行运行自动“缩放”。您只需在100毫秒的功能运行时付款。 AWS的工作是确保其后端基础架构扩展以支持所有客户总计运行的Lambda功能的数量。

+0

对,我只是基于我在aws文档中读到的内容而引起一点关注。它似乎重复使用容器,并且该逻辑的实现似乎是一个黑盒子。 – user3791980

+1

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