【发布时间】:2018-06-20 10:45:32
【问题描述】:
我正在编写一个用于文件提取的 lambda 函数,并且需要在执行此函数时存储一个文件,因此需要将该文件存储在 aws lambda 函数中。 是否可以在 lambda 上存储文件。
【问题讨论】:
-
只要你只在同一次调用中需要这个文件,这样做是没有问题的。
-
不仅在同一次调用中,该文件将在同一函数的后续调用中出现。但是,它将仅限于此实例的本地范围。
-
只需将其存储在
/tmp中。容器可能会被重复使用,所以如果你不再需要它,请删除该文件,否则后续执行该函数可能会填满可用磁盘空间(500MB)。 -
由于文件无论如何都不是持久的,因此通常没有充分的理由使用一个,只需使用常规内存 (RAM)。在大多数语言中,您还可以使用不会保存到磁盘的虚拟文件。
-
我相信这是一篇旧文章,但是如果知道 AWS Lambda 中是否支持自动机制以在每次 Lambda 执行后释放
/tmp会很有用?或者如果必须手动完成,我们该怎么做或如何跟踪空间,谢谢@JohnRotenstein
标签: amazon-web-services aws-lambda