每次调用没有服务器的函数都会安装模块吗?
我试图了解无服务器功能是如何真正工作的。我知道serverfull基本上是一台执行代码的计算机,服务器代码每周7天24小时运行,除非由于某种原因而停止运行。另一方面,我了解到,在调用无服务器代码时只会运行它。这些代码存储在哪里?当我在无服务器应用程序中调用一个函数时,它是否每次调用该函数时都安装模块(例如从npm)?这是导致冷启动延迟的原因吗?
我知道服务器就像我的电脑在运行代码。我如何用同样的类比来描述无服务器呢?
我的问题:
发布于 2022-11-29 14:51:05
不,依赖项是部署工件的一部分(例如,在AWS Lambda的情况下,是一个ZIP文件或容器映像),因此不必在每次调用中安装它们。
我知道服务器就像我的计算机运行的代码。我如何用同样的类比来描述无服务器呢?
这将不是一个完美的解释,但希望,它符合你的类比。假设您的计算机正在休眠,但是有另一台计算机可以接收请求并在收到新的请求时唤醒您的计算机,因此可以在您的计算机上运行。当它跑完之后,它就会回到睡眠状态。但不是一台电脑,它们中有许多可以在几毫秒内从睡眠中提取出来。希望这是合理的。
https://stackoverflow.com/questions/74615308
复制相似问题