Является ли AWS Lambda правильным способом запуска пакетного задания? - PullRequest
0 голосов
/ 17 января 2019

У меня есть пакетное задание, которое мне нужно запустить на AWS. Мне интересно, какой сервис лучше использовать. Работа должна выполняться один раз в день, поэтому я думаю, что, естественно, AWS Lambda будет использовать правило CloudWatch, чтобы запустить его. Однако я начинаю думать, что AWS Lambda используется как сервис для обработки запросов. Эта официальная библиотека AWS для интеграции Spring-Boot очень ориентирована на обработку HTTP-запросов, и при создании лямбды через Консоль AWS можно писать только те тестовые случаи, которые отправляют вход в лямбду.

Тогда это случай использования AWS Lambda? Также эти функции могут работать до 15 минут. Что я должен использовать, если моя работа должна работать дольше?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Целью Lambda по сравнению с AWS EC2 является упрощение создания небольших приложений по требованию, которые реагируют на события и новую информацию.

Если ваша партия работает в течение 15 минут, вы можете использовать функцию лямбда.

Но если вы хотите, чтобы пакетная обработка выполнялась, вам следует проверить AWS Batch. Серия AWS .

Здесь - хорошая статья о демонстрации использования пакета aws.

0 голосов
/ 17 января 2019

Если вы уверены, что ваша функция будет работать не более 15 минут, AWS Lambda может быть решением. Вот ограничения AWS Lambda , которые могут помочь вам принять решение.

Также обратите внимание, что лямбда имеет холодный старт, это когда она сначала будет работать медленнее, но в конечном итоге наберет темп. Вот некоторые хорошие отзывы об этом, которые могут помочь вам определиться с лямбда-направлением, но не стесняйтесь проверять любые статьи, которые могли бы лучше объяснить в вашем распоряжении.

  • Этот показывает краткие списки, которые вы хотели бы рассмотреть, и факторы, влияющие на него.
  • Этот может иметь более глубокое объяснение холодного старта в отношении того, как он работает внутри.

Что я должен использовать, если моя работа должна работать дольше?

В зависимости от вашей инфраструктуры, вы можете изучить Запланированные задачи

...