来自文档:
调用函数时,Lambda 会尝试重用执行 上一个调用的环境(如果可用(。
调用 lambda 函数时,将启动已配置运行时的实例。
执行完成后,该 lambda 函数实例将在什么时间销毁?
假设
在t0=0 秒时,调用 lambda 并随后开始初始化其运行时,假设启动其运行时的实例需要2 秒(例如 nodejs(
在t1=2 秒时,Lambda 函数执行开始,并且
在 T2=3 秒 时,lambda 函数执行完成,
在某个时候,Nodejs 运行时的实例将在 AWS 后端被销毁,
有没有办法计算时间t,或者是否可以计算,或者它是预定义的?
AWSLambda 函数在临时容器中运行,所有这些机制都由 AWS 本身实现和维护。
开发人员不应该担心环境。开发人员只需要记住,他应用中的所有功能都应该是无状态的,并且不应该设计为通过容器本身共享任何数据。
AWS 会自动扩展可用容器的数量,以便在服务负载高峰期间提供最佳性能和最少的冷启动。
这些容器没有确切的生存时间。
您可以在了解 AWS Lambda 中的容器重用 |AWS 计算博客。