Могут ли запланированные события AWS потенциально перекрываться? - PullRequest
0 голосов
/ 23 ноября 2018

Я хотел бы создать запланированные события для запуска лямбды, которая будет выполнять вызов API каждые 1 минута (поведение cron-line).

Предостережение в этой настройке таково;внешний API ненадежен / медленен, и вызов API иногда может длиться дольше, чем 1 минута .

Итак, мой вопрос здесь;с учетом настроек и сценария - будет ли AWS запускать другое запланированное событие и выполнять лямбду до завершения предыдущего выполнения?Т.е. перекрытие?

Если это так;Есть ли способ настроить запланированное событие, чтобы не «перекрывать»?

Я провел некоторые начальные исследования этого и наткнулся на эту статью: https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html

Похоже, вы можете установить параллелизмлимиты на уровне функций?Это способ достижения неперекрывающихся запланированных лямбда-казней?т.е. установить предел параллелизма функции на 1?

1 Ответ

0 голосов
/ 23 ноября 2018

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

Чтобы принудительно выполнять не более одного запущенного экземпляра вашей лямбда-функции за раз, установитеНастройка параллелизма вашей лямбда-функции на 1.

...