我正在编写用于提取文件的lambda函数,并且在执行此功能时需要存储文件,因此需要将该文件存储在aws lambda函数中。 是否可以在lambda上存储文件。
答案 0 :(得分:7)
是的,引用AWS Lambda常见问题解答
每个Lambda函数在其自己的/ tmp目录中接收500MB的非永久磁盘空间。
https://aws.amazon.com/lambda/faqs/
请注意,正如注释者所指出的那样,仅可靠执行函数即可。您无法控制执行环境,因此后续运行可能会在lambda函数的不同实例中进行。
如果需要使数据更具持久性,则应使用AWS S3。
答案 1 :(得分:0)
您可以通过以下方式创建临时目录:
String tempFileLocation = null;
try {
tempFileLocation = Files.createTempDirectory("tmp-directory").toString();
} catch (IOException e) {
e.printStackTrace();
}
String tempFile = tempFileLocation + File.separator + "additionalDir";