AWS NodeJS Lambda函数中的缓存内存

时间:2018-12-28 15:19:19

标签: node.js caching lambda

我在Lambda函数中使用NodeJS6.10。 我的函数将对象实例化为代码的一部分,并在我的对象的构造函数中写入日志文件。

似乎同一Lambda函数的后续调用不会调用该对象的构造函数。好像它以某种方式被缓存。 我只从构造函数中看到一次日志。

每时每刻,缓存似乎都会过期,随后的Lambda调用将调用该对象的构造函数。

这种行为正常吗?如何控制这种缓存?

谢谢

1 个答案:

答案 0 :(得分:1)

结果证明Lambda拥有自己的全局变量缓存。 由于有问题的对象是在全局范围内创建的,因此可以从Lambda缓存中获取它们,而不会调用构造函数。

检查一下: https://medium.com/tensult/aws-lambda-function-issues-with-global-variables-eb5785d4b876