Запустите команду оболочки при загрузке файла AWS S3, используя AWS Lambda - PullRequest
0 голосов
/ 05 февраля 2020

Мое приложение включает создание файла в корзине S3 при каждом успешном завершении запроса. Я хочу запустить скрипт оболочки, как только файл загружен. Сценарий оболочки может быть что-то вроде mv file1 file2 (это не будет переименовывать, я имею какое-то отношение к архивированию файла и его исправлению, но это будет команда оболочки и ничего подобного zip -FFv final.zip --out fixed.zip).

Возможно ли это через AWS -Lambda?

Если да, будет ли это связано с копированием файла в другое место, выполните операцию и загрузите обратно на S3, или она будет выполнена непосредственно на Сам S3 как Мои файлы имеют большие размеры (20 ГБ или около того)

1 Ответ

1 голос
/ 05 февраля 2020

Это действительно будет зависеть от того, что вы хотите сделать с файлом. Большой не может быть обработан с помощью функции Lambda из-за ограничений памяти и дискового пространства в Lambda (512 МБ дискового пространства и макс. ~ 3 ГБ памяти). Существует несколько функций S3, которые не требуют загрузки файла. Что касается выполнения команды оболочки, то это выполнимо, но не так легко, как написание кода (хотя изначально поддерживается PowerShell).

...