Как заархивировать файл в формате .gz в корзину s3, используя java, aws-lamda - PullRequest
0 голосов
/ 23 мая 2018

Я использую плагин AWS Toolkit в eclipse для написания кода и развертываю его в aws lamda.Мне нужно сжать файлы в формате .gz в S3 ведро AWS.Любое предложение для достижения этого.Без использования опции aws cli. Заранее спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Все среды Lambda получают 500 МБ дискового пространства.Это доступно в каталоге /tmp.Вы не можете просто записывать в любое место на диске.

Так что в вашем примере вам нужно будет сделать:

GZIPOutputStream gzos = new GZIPOutputStream(new FileOutputStream("/tmp/example.gz"));

Если вам действительно нужно это в папке под /tmpтогда вам сначала нужно будет создать каталог, который вы могли бы использовать что-то вроде:

Path outputPath = Files.createDirectories(Paths.get("/tmp/myfolder"));

, чтобы создать подкаталог в /tmp.

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