我們已要求我的學校項目編寫在AWS Lambda中運行的Java代碼。它應該獲取特定URL的源代碼,然後將其上傳到S3存儲桶。 Java代碼應該在AWS Lambda上運行。AWS Lambda:任務超時
我得到了Java中String變量的源代碼。然後我有while循環,試圖將字符串寫入/ tmp目錄中的文件。然後該文件被上傳到S3。
一切正常,但我陷入了一個特定的URL。我已經跟蹤到這一點的問題:
try {
BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/url.txt"));
out.write(source_code); //Replace with the string
//you are trying to write
out.close();
}
catch (IOException e) {
System.out.println("Exception ");
}
最奇怪的是,當我在本地測試代碼,一切正常。文件在我的計算機上的/ tmp目錄中創建,然後上載到S3存儲桶。然而,當我運行LAMBDA的代碼,我得到以下錯誤:
Task timed out after 15.00 seconds
任何想法,爲什麼LAMBDA不能寫入文件到其臨時目錄在這種特殊情況下,它與人的作品?
是否[此](http://stackoverflow.com/questions/37987576/how-to-scale-lambda-when-tmp-is-reused)有幫助嗎? (只是在黑暗中拍攝,我真的不知道) – ajb