Почему лямбда регулируется при вызове из SQS? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть очередь SQS, которая используется в качестве источника событий для лямбда-функции.Из-за ограничений соединения с БД я установил максимальный параллелизм 5 для функции Lambda

В обычных условиях все работает нормально, но когда нам нужно внести изменения, мы намеренно отключаем триггер SQS.Сообщения начинают резервироваться в очереди SQS, как и ожидалось.

При повторном включении триггера 5 экземпляров лямбда-функций запускаются и обрабатывают сообщения в очереди, однако я также вижу, что CloudWatch сообщает мне, чтолямбда подавляется.

Пожалуйста, кто-нибудь может объяснить, почему это происходит?Я ожидаю, что доступные лямбда-функции будут просто работать через очередь настолько быстро, насколько они могут, и не ожидаем, что удушение из-за очереди.

1 Ответ

0 голосов
/ 08 февраля 2019

Это ожидаемое поведение.

"При достижении предела параллелизма, связанного с функцией, все дальнейшие запросы на вызов этой функции регулируются, т.е. вызов не выполняет вашу функцию. Каждый задействованный вызов увеличиваетAmazon CloudWatch Throttles метрика для функции "

https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html

...