AWS-Lambda实例何时被销毁?

时间:2019-09-05 09:03:10

标签: amazon-web-services aws-lambda serverless faas

从文档中

  

调用函数时,Lambda尝试重用执行   先前调用的环境(如果有)。

当调用lambda函数时,将启动已配置运行时的实例。

执行完成后,什么时候销毁lambda函数实例?

假设

t0 = 0秒 时,lambda被调用,随后开始初始化其运行时,并假设需要 2sec < / strong>启动其运行时实例(例如nodejs)

t1 = 2秒 ,开始执行lambda函数,并且

t2 = 3秒 ,lambda函数执行完成,

并在某些时间 t 会在AWS后端上销毁nodejs运行时实例,

t 时间是否可以计算,或者是否可以预定义?

1 个答案:

答案 0 :(得分:1)

AWS Lambda函数在临时容器中运行,所有这些机制均由AWS本身实现和维护。

开发人员不必担心环境。开发人员只需要记住,他的应用程序中的所有功能都应该是无状态的,并且不应被设计为通过容器本身共享任何数据。

AWS会自动缩放可用容器的数量,以在服务负载高峰期间提供最佳性能和最少的冷启动。

这些容器没有确切的生存时间。

您可以在Understanding Container Reuse in AWS Lambda | AWS Compute Blog中阅读有关重用的更多信息。