我可以在AWS Lambda Function上存储临时文件吗?

时间:2018-06-20 10:45:32

标签: amazon-web-services aws-lambda

我正在编写用于提取文件的lambda函数,并且在执行此功能时需要存储文件,因此需要将该文件存储在aws lambda函数中。 是否可以在lambda上存储文件。

2 个答案:

答案 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";