amazon-web-services - lambda 的 /tmp 目录是持续一段时间,还是在每次运行后清除它?
问题描述
AWS Lambda /tmp 目录在每次运行函数后存储文件或清理多长时间?
解决方案
如果从冷态调用 Lambda,则会创建/配置一个新容器(或者有时是我自己经验的容器)。
如果您在 temp 文件夹中写入一些内容并在 Lambda 完成运行后不久再次调用它,您可能会发现您写入 temp 文件夹的内容仍然存在。
但是,如果您在之前调用的 Lambda 仍在运行时调用了该 Lambda,您将被重定向到不同的容器,因此临时驱动器将为空。
AWS 不会透露容器的保存时间,我相信会经常更换它。如果保持温暖(定期调用),容器可能会保持更长时间的活动状态。但无论如何,AWS 偶尔会刷新所有容器。同样,AWS 不会给出何时发生这种情况的时间框架,因为他们会根据自己的需要进行更改。我还认为这可能取决于特定地区在特定时间的繁忙程度。
一般来说,AWS 建议您不要依赖与上次调用时调用的容器相同的容器。Lambdas 是为无状态进程设计的。如果您需要保持状态,请使用 S3 之类的外部存储或任何最适合您需要的存储。
推荐阅读
- .net - 无法理解 .net 中同步上下文的目的
- angular - Angular Material Date Picker - 根据外部 API 调用禁用日期
- kotlin - 致命异常:主要:okhttp3.RealCall.execute
- c++ - 为什么单行注释中的换页和垂直制表符的处理方式不同?
- javascript - 通过 jquery 获取和设置图片 URL
- android - FAB的颜色什么时候依赖colorAccent?
- swift - iOS Swift WebRTC - 无法设置远程报价 sdp:无法设置远程视频描述发送参数
- python-3.x - tktable模块安装问题。_tkinter.TclError:无效的命令名称“表”
- java - 从 Java 中的多模块项目生成数据流模板
- csv - 仅导入更新的列谷歌脚本