Мы попросили мой школьный проект написать Java-код, который работает в AWS Lambda. Предполагается получить исходный код определенных URL-адресов, а затем загрузить его в ведро S3. Java-код должен работать на AWS Lambda.
Я получаю исходный код переменной String в Java. Затем у меня есть цикл 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 не может записать файл в свою временную директорию в этом конкретном случае и работает с другими?