Событие CloudWatch Лямбда-триггер и параллелизм - PullRequest
0 голосов
/ 08 мая 2020

Если у лямбда-функции параллелизм> 1 и запущено несколько экземпляров, отправляется ли лямбда-триггер события CloudWatch всем запущенным экземплярам?

1 Ответ

1 голос
/ 08 мая 2020

Формулировка вопроса немного двусмысленная. Я сделаю все возможное, чтобы сделать его более понятным.

Если у лямбда-функции есть параллелизм> 1 и есть несколько запущенных экземпляров

Я думаю, что OP говорит о зарезервированном параллелизме, для которого установлено значение больше 1. Другими словами, функция не регулируется по умолчанию и может запускать несколько экземпляров параллельно.

отправляется ли Lambda-триггер события CloudWatch ко всем запущенным экземплярам?

Эта часть неоднозначна. @hephalump предоставил одну интерпретацию в комментарии к вопросу.

У меня есть другая интерпретация. Если вы спрашиваете, будут ли запущенные в данный момент лямбда-контейнеры повторно использоваться после выполнения задания, то вот ответ:

На основе комментария @hephalump теперь ясно, что один CloudWatch событие запустит только один лямбда-экземпляр. Если в течение короткого периода времени происходит несколько событий, то несколько экземпляров лямбда будут запущены для параллельной работы. Вернемся к вопросу, если все существующие экземпляры лямбда-выражения этой функции заняты, то ни один контейнер не будет использоваться повторно, а для обработки этого события будет запущен другой новый экземпляр лямбда-выражения. Если один из запущенных экземпляров только что завершил свою работу, этот контейнер вместе со средой выполнения будет повторно использован для обработки этого входящего события от CloudWatch.

Надеюсь, это поможет.

...