我们已要求我的学校项目编写在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