Как выполнить исполняемый файл Linux в лямбда-функции AWS для обработки 200 imgs в s3? - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно выполнить файл Linux, который будет обрабатывать некоторые изображения со следующей структурой:

LinuxCLI -frames -keyFrames -output

Идея состоит в том, что лямбда-функция получит 1-400 изображений из корзины s3 и передаются в CLI в виде папки.Я использую node.js и безсерверные рамки.Я могу изменить CLI, чтобы принять другие параметры, если это необходимо.Возможно ли это?

1 Ответ

0 голосов
/ 25 сентября 2019

В сценарии, в котором вы используете imagemagick, вы можете просто загрузить изображения в папку tmp и обработать их или запустив процесс с узлом дочерних процессов .

Если вы хотите использовать другой Cli, которого нет у лямбда-изображения, есть также способы включить его в zip-файл lamdba http://nmajor.com/posts/serverless-framework-executable-binaries-aws-lambda

Примечания:

  • помните об ограничениях хранилища лямбд, 400 изображений в зависимости от размера изображений могут быть немного больше, по крайней мере, за одно выполнение
  • данные папки tmp могут не сохраняться между лямбда-выполнениями

другие ссылки, которые могут помочь:

Пределы лямбд AWS: https://docs.aws.amazon.com/lambda/latest/dg/limits.html

...