从文档中
调用函数时,Lambda尝试重用执行 先前调用的环境(如果有)。
当调用lambda函数时,将启动已配置运行时的实例。
执行完成后,什么时候销毁lambda函数实例?
假设
在 t0 = 0秒 时,lambda被调用,随后开始初始化其运行时,并假设需要 2sec < / strong>启动其运行时实例(例如nodejs)
t1 = 2秒 ,开始执行lambda函数,并且
在 t2 = 3秒 ,lambda函数执行完成,
并在某些时间 t 会在AWS后端上销毁nodejs运行时实例,
t 时间是否可以计算,或者是否可以预定义?
答案 0 :(得分:1)
AWS Lambda函数在临时容器中运行,所有这些机制均由AWS本身实现和维护。
开发人员不必担心环境。开发人员只需要记住,他的应用程序中的所有功能都应该是无状态的,并且不应被设计为通过容器本身共享任何数据。
AWS会自动缩放可用容器的数量,以在服务负载高峰期间提供最佳性能和最少的冷启动。
这些容器没有确切的生存时间。
您可以在Understanding Container Reuse in AWS Lambda | AWS Compute Blog中阅读有关重用的更多信息。