2017-02-22 22 views
1

Возможно ли, чтобы запланированная лямбда (через правило событий CloudWatch) запустилась еще до того, как ее предыдущий запуск завершен?Может ли AWS Запланированная лямбда запустить снова до завершения?

например. скажем, у меня есть лямбда с 5-минутным максимальным таймаутом, а также планировать его каждую минуту.

Теперь, если у моей Лямбды есть длинная задача, которая использует 4 из 5-минутного таймаута, что происходит с другими запланированными прогонами? они отменены, потому что лямбда сейчас «находится в процессе» или они просто запускаются параллельно?

ответ

2

Да, допускается многократное одновременное выполнение одной и той же функции лямбда. AWS Lamba имеет ограничение одновременного выполнения 100.

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

Когда этот предел превышен, функция не отменяется, а повторится в зависимости от характера события. События Cloudwatch, которые вызывают функцию лямбда asynchronously, автоматически повторяются до шести часов с задержками между попытками.

+0

http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html объясняет параллельные вычисления lambda немного больше – jeffrey

+1

@defond Я добавил эту ссылку на текст [100] (http: //docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html). Должно было сделать это явно :-))) – franklinsijo