当流量为零时,Lambda 会关闭整个容器吗?

Does Lambda shutdown the entire container when the traffic is zero?

据说lambda在没有流量时关闭容器,并且在很长时间后第一次请求时出现冷启动问题。那正确吗?例如。如果我是 运行 AWS lambda 上的删除向导应用程序,如果没有流量到来,服务器是否会关闭并在第一次请求时再次启动服务器?对吗?

或者它没有关闭容器中的服务器 运行 但做了其他事情?请解释一下?

是的,没错,一旦 lambda 函数在一段时间内(根据我的经验,大约 15 分钟)没有接收到任何流量,容器就会被销毁,下一个请求将导致启动一个新容器(称为冷启动)。

但是需要注意的一件事是,lambda 容器可以在请求之间的任何时间关闭,因此即使您有持续的 lambda 流量,您仍然可能会遇到偶尔的冷启动。

此外,每个 lambda 容器一次只会处理一个请求,因此如果您有一个 lambda 容器 "warm" 并且同时有两个请求进来,一个请求将由预处理warmed lambda,另一个会遇到冷启动。