我在Lambda函数中使用NodeJS6.10。 我的函数将对象实例化为代码的一部分,并在我的对象的构造函数中写入日志文件。
似乎同一Lambda函数的后续调用不会调用该对象的构造函数。好像它以某种方式被缓存。 我只从构造函数中看到一次日志。
每时每刻,缓存似乎都会过期,随后的Lambda调用将调用该对象的构造函数。
这种行为正常吗?如何控制这种缓存?
谢谢
答案 0 :(得分:1)
结果证明Lambda拥有自己的全局变量缓存。 由于有问题的对象是在全局范围内创建的,因此可以从Lambda缓存中获取它们,而不会调用构造函数。
检查一下: https://medium.com/tensult/aws-lambda-function-issues-with-global-variables-eb5785d4b876