AWS Lambda 每次都加载库吗?

Pie*_*rre 5 python amazon-web-services aws-lambda

我正在使用 AWS Lambda 创建一个处理数据的 Python 函数。我需要加载一个重型模型来运行我的脚本(经过训练的 word2vec 模型),例如在我的计算机上大约需要 5 分钟,但是一旦加载,函数的执行速度非常快。如果我使用 AWS Lambda,该模型是否仅加载一次,还是每次调用函数时都会加载?

ket*_*iya 3

或许

\n

AWS Lambda 使用可重复使用的容器。因此,对于您的用例,如果 Lambda 函数发生在已初始化的容器中,则它会快速执行。不然会很慢。但是,您无法预测该行为。

\n

相关文档:

\n
    \n
  1. 这里
  2. \n
\n
\n

函数在创建或更新其代码或资源配置后第一次执行时,将创建一个具有适当资源的新容器来执行它,并且该函数的代码将被加载到该容器中。

\n

让\xe2\x80\x99s 说你的函数完成了,过了一段时间,然后你再次调用它。Lambda 可能会重新创建一个新的容器,这种情况下的体验就像上面描述的那样。如果您更改代码,肯定会出现这种情况。但是,如果您没有\xe2\x80\x99 更改代码并且时间不长,Lambda 可能会重用以前的容器。

\n

请记住,您不能依赖于正在重用的容器,因为 Lambda 有特权创建一个新容器。

\n
\n
    \n
  1. 更多官方文档在这里
  2. \n
\n