Можно ли вызывать AWS лямбда-функции в качестве фоновой службы? - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в лямбда-функциях и использую бессерверный фреймворк для их создания, в частности, используя python. Я пытаюсь создать функцию, которая будет выполнять тяжелую обработку файла. Тип работы не важен, но каждая работа может занять несколько минут.

Я бы предпочел, чтобы запрос на вызов не открывался так долго, и вместо этого я бы хотел, чтобы Lambda возвращалась немедленно , но продолжить обработку после возврата. Как только работа будет выполнена, он может отправить мне обработанный файл по электронной почте, например, с помощью SMS.

Возможно ли это с AWS Lambda?

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

На самом деле, лямбда-функции "почти" всегда запрашиваются асинхронно. программного вызова). Это означает, что каждый раз, когда файл загружается в s3, срабатывает лямбда-функция и обрабатывает файл.

В этом случае соединение не будет открыто во время этой обработки. Затем функция может уведомить ее о завершении.

0 голосов
/ 21 июня 2020

AWS Lambda поддерживает два типа вызова:

  • RequestResponse
  • Event

RequestResponse будет ждать завершения вызова Lambda перед возвратом ответа. Event вызовет функцию Lambda, а затем вернет статус успеха, указывающий, что функция была успешно запущена. Подробнее об этом можно прочитать здесь .

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