получить zip-файлы из одной корзины s3 распаковать их в другую корзину s3 - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть zip-файлы в одной корзине s3. Мне нужно распаковать их, скопировать разархивированную папку в другую корзину s3 и сохранить исходный путь, например,

- если в исходной корзине zip-файл находится под

"s3://bucketname/foo/bar/file.zip"

тогда в целевом ведре должно быть "s3://destbucketname/foo/bar/zipname/files.."

как это можно сделать?я знаю, что это можно как-то сделать с помощью лямбды, поэтому мне не нужно загружать ее локально, но я понятия не имею, как

спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы хотите запустить вышеописанный процесс, как только Zip-файл загружен в корзину, вы можете написать функцию лямбда-AWS

Когда функция лямбда будет запущена, она будет передананазвание корзины и объекта, который был загружен.Затем функция должна:

  • Загрузить Zip-файл в /tmp
  • Распаковать файл (Осторожно: максимальное доступное хранилище доступно:500 МБ)
  • Прокручивать разархивированные файлы и загружать их в целевое хранилище
  • Удалить все созданные локальные файлы (чтобы освободить место длялюбые последующие исполнения функции)

Общий пример см. в: Учебное пособие: Использование AWS Lambda с Amazon S3 - AWS Lambda

...