首页 > 解决方案 > lambda 的 /tmp 目录是持续一段时间,还是在每次运行后清除它?

问题描述

AWS Lambda /tmp 目录在每次运行函数后存储文件或清理多长时间?

标签: amazon-web-servicesaws-lambda

解决方案


如果从冷态调用 Lambda,则会创建/配置一个新容器(或者有时是我自己经验的容器)。

如果您在 temp 文件夹中写入一些内容并在 Lambda 完成运行后不久再次调用它,您可能会发现您写入 temp 文件夹的内容仍然存在。

但是,如果您在之前调用的 Lambda 仍在运行时调用了该 Lambda,您将被重定向到不同的容器,因此临时驱动器将为空。

AWS 不会透露容器的保存时间,我相信会经常更换它。如果保持温暖(定期调用),容器可能会保持更长时间的活动状态。但无论如何,AWS 偶尔会刷新所有容器。同样,AWS 不会给出何时发生这种情况的时间框架,因为他们会根据自己的需要进行更改。我还认为这可能取决于特定地区在特定时间的繁忙程度。

一般来说,AWS 建议您不要依赖与上次调用时调用的容器相同的容器。Lambdas 是为无状态进程设计的。如果您需要保持状态,请使用 S3 之类的外部存储或任何最适合您需要的存储。


推荐阅读