我们已经被要求为我的学校项目编写一个 Java 代码,运行在 AWS Lambda。它应该获取特定 URL 的源代码,然后将其上传到 S3桶。Java 代码应该在 AWS Lambda 上运行。
我得到了 Java 中 String 变量的源代码。然后我有 while 循环,它尝试将 String 写入/tmp 目录中的文件。然后文件被上传到 S3。
一切都很正常,但是我被一个特定的网址困住了。我一直跟踪这个问题到现在:
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 在这种情况下不能将文件写入它的 temp 目录并与其他文件一起工作吗?