[英]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-lambda
是serverless
的,您無法在 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.