Триггерное выполнение лямбда-функции AWS в указанное время c в зависимости от логики кода - PullRequest
0 голосов
/ 22 марта 2020

У меня есть вопрос, связанный с AWS о том, как запускать лямбда-функцию в зависимости от времени. У меня есть система бронирования, где пользователи могут забронировать поездку. Я хочу отправить автоматическое уведомление для них, например, 10 минут с момента прибытия гонщика на случай, если гонщик опаздывает. Как запустить лямбда-функцию (например, 02:30 и текущее время 12:00)

1 Ответ

4 голосов
/ 23 марта 2020

Предположительно, у вас могут быть сотни пользователей, которым необходимо получать уведомления в любое конкретное время. Следовательно, простое включение функции Lambda в определенное время, вероятно, не способ выполнить sh this.

Вместо этого вы можете:

  • Использовать базу данных для поддержки раз пользователи должны получать уведомления
  • запускать AWS лямбда-функцию каждую минуту
  • лямбда-функция будет:
    • обращаться к базе данных, чтобы найти любое уведомление, которое должно быть отправлено сейчас (или ранее) и еще не было отправлено
    • Отправить уведомление
    • Пометить уведомление как отправленное (или удалить его из базы данных)

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

Функция Lambda может запускаться по расписанию с помощью событий Amazon CloudWatch.

...