Может ли AWS Lambda выполнять несколько конкретных заданий cron? - PullRequest
0 голосов
/ 23 декабря 2018

Я немного запутался, если это правильный способ использования заданий cron / AWS Lambda.Скажем, у меня есть приложение, которое позволяет пользователям планировать отправку электронных писем и текстовых сообщений, и я могу сделать это внутри функции sendMessage.Каждый запрос sendMessage будет иметь определенное время для отправки, и вам нужно только отправить сообщение / вызвать эту функцию, поэтому я чувствую, что было бы неэффективно устанавливать задачу cron в Lambda, которая проверяет каждую секунду или даже минуту нановые сообщения для отправки.Можно ли избежать подобных повторяющихся опросов и просто отправить задачу в Lambda для выполнения функции в определенное время?Lmk, если требуется пояснение :)

РЕДАКТИРОВАТЬ: Я также понимаю, что это не специфический для кода вопрос, но я пытался задать рекомендации по программному обеспечению, и у них не было тега для cron, поэтому я подумал, что это не так.в нужном месте

1 Ответ

0 голосов
/ 23 декабря 2018

Да, запуск события Cloudwatch (CRON) будет довольно неэффективным, так как он будет запускать Lambda каждые X минут, даже если нет задач для отправки.Кроме того, вы не можете создать новое правило Cloudwatch для каждого отправляемого сообщения, так как политика Lambda может стать слишком длинной.

Я бы посоветовал вам проверить Шаговые функции , используя Состояние ожидания для ожидания точной отметки времени, когда сообщение должно быть отправлено, за которым следует состояние задачи (для вызова Lambda или для прямой отправки на SNS ).

...