AWS Lambda:任务超时
2022-08-31 10:17:38
我们被要求在我的学校项目中编写一个在AWS Lambda中运行的Java代码。它应该获取特定URL的源代码,然后将其上传到S3存储桶。Java 代码应在 AWS Lambda 上运行。
我获取Java中String变量的源代码。然后我有 while 循环,它尝试将 String 写入 /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无法将文件写入其临时目录,并且它与其他目录一起工作?