Лямбда-функция AWS не может читать мои .bin-файлы (Java) - PullRequest
0 голосов
/ 17 сентября 2018

Я написал программу на Java и развернул ее в AWS Lambda, создав файл JAR, содержащий все необходимые файлы. Мой обработчик запросов вызывает метод, который пытается создать 4 новых FileInputStreams, с файлами .bin в качестве входных данных, в try-catch. Например: InputStream stream = new FileInputStream ("random.bin"). Тем не менее, он собирается выполнить оператор catch после попытки создания первого из-за исключения IOException. У меня есть файлы классов в src / main / java / package. У меня были файлы .bin в каталоге, в котором находится папка src, и я также попытался поместить их все в одну папку, но это не решило проблему. Очень запутался, как решить эту проблему. Это также не работает, когда я звоню, чтобы прочитать в текстовом файле, поэтому он не ограничивается только двоичными файлами. Я думал о том, чтобы поместить двоичные файлы в мое ведро S3 и каким-то образом прочитать их оттуда, но я не нашел в Интернете ничего особенного, детализирующего, как это сделать в Java.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Ваша банка хранит файлы в разных местах, чем вы ожидаете.Этот вопрос может помочь понять, как правильно обращаться к файлам в банке.

0 голосов
/ 17 сентября 2018

AWS Lambda разрешает доступ на запись только в папку /tmp файловой системы вашей функции. Попробуйте изменить код в соответствии с этим путем и повторите попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...