aws-lambda 实例何时销毁?

When is aws-lambda instance destroyed?

来自文档:

When your function is invoked, Lambda attempts to re-use the execution environment from a previous invocation if one is available.

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

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

假设,

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

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

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

并且在某个时候t nodejs 运行时的实例将在 aws 后端被销毁,

时间 t 有什么方法可以计算吗?

A​​WS Lambda 在临时容器中运行 运行,所有这些机制都由 AWS 自己实施和维护。

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

A​​WS 会自动扩展可用容器的数量,以在您的服务负载高峰期间提供最佳性能和最少的冷启动。

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

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