簡體   English   中英

java(spring boot)中的AWS lambda function無法創建文件?

[英]Aws lambda function in java(spring boot) could not create a file?

 bool = tempFile.createNewFile();

the above line of code throwing java.io.IOException: Read-only file system, we are trying to create a file in aws lambda function(java spring boot) but we could not create a file?

aws-lambdaserverless的,您無法在 lambda 上創建文件。 您必須創建一個 s3 並顯式傳遞文件的路徑。

實際上您可以使用/tmp文件夾來存儲文件,請記住,一旦 Lambda 實例終止,它將被刪除。 還有一個 500mb 的限制。

您使用什么路徑來保存文件?

為了確保您的文件在 Lambda 環境中到達您想要的位置,您可以創建如下文件:

File tempFile = File.createTempFile("tmp", null, new File("/tmp"));

但是,這並不完全像createNewFile()所做的那樣,它不會檢查同名文件是否已經存在。 如果需要(並且我會質疑 Lambda 環境中的設計),那么這不會是直接替代品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM