AWS Cloudwatch / Lambda - запланированное событие запускается слишком часто - PullRequest
1 голос
/ 09 июля 2019

я создал лямбда-функцию AWS и создал запланированное событие правило в Cloudwatch , чтобы запускать его каждые 5 минут: Schedule Cron expression : 0/5 * * * ? *

Проблема в том, что при просмотре логов лямбда, кажется, выполняется каждые 1-2 минуты.

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

Я смотрю на метрики cloudwatch: - Запланированное мероприятие выглядит хорошо, оно срабатывает один раз каждые 10 минут - Показатель лямбда-вызова показывает, что он вызывается чаще

Любая помощь?

1 Ответ

1 голос
/ 09 июля 2019

Спасибо @JohnRotenstein за лидерство,

проблема возникла из-за возвращенного результата из обещания NodeJS.Если обработчик JS не возвращает никакого результата в возвращенном обещании, лямбда считает выполнение неудачным.

В моем случае мне просто нужно было вернуть значение (даже null ), чтобы выполнение завершилось успешно.В противном случае похоже, что лямбда-код будет повторно выполнять код через 1–2 минуты

...