Как запланировать запуск AWS Lambda точно в 12:00:00 (точность второго уровня)? - PullRequest
0 голосов
/ 14 марта 2020

У меня есть сценарий использования, когда мне нужно запускать функцию ежедневно в 12:00:00 . Мой код Python занимает 3-4 секунды для инициализации и 3 секунды для выполнения. Было бы хорошо, если бы моя функция сработала в течение 1 секунды после 12:00:00, но я не могу сделать это с AWS Lambda, сработавшим AWS CloudWatch.

Я создал AWS Лямбда-функция, и она запускается каждый 23:59 с использованием AWS CloudWatch Events, потому что не обеспечивает точность второго уровня . Таким образом, это тратит впустую вычислительное время в среднем между 15 - 45 секундами после инициализации просто спать до 12:00:00.

Хотя цена все еще довольно низка, но я просто был раздражен что большинство (> 75%) отработанного времени используется для сна . У кого-нибудь есть идея получше?

1 Ответ

0 голосов
/ 14 марта 2020

Вы пробовали планировать лямбда-исполнение с помощью выражения cron?

Это выражение 0 0 * *? * будет запускать вашу лямбду каждый день в полночь по Гринвичу. Настройте в соответствии с вашим часовым поясом.

scheduling lambda with cron expression

...