Предположительно, у вас могут быть сотни пользователей, которым необходимо получать уведомления в любое конкретное время. Следовательно, простое включение функции Lambda в определенное время, вероятно, не способ выполнить sh this.
Вместо этого вы можете:
- Использовать базу данных для поддержки раз пользователи должны получать уведомления
- запускать AWS лямбда-функцию каждую минуту
- лямбда-функция будет:
- обращаться к базе данных, чтобы найти любое уведомление, которое должно быть отправлено сейчас (или ранее) и еще не было отправлено
- Отправить уведомление
- Пометить уведомление как отправленное (или удалить его из базы данных)
Обратите внимание, что функция должна искать любое уведомление, которое должно быть получено, даже если оно было в предыдущий раз. Это будет обрабатывать ситуации, когда уведомления не были успешно отправлены ранее, или когда функция Lambda по какой-то причине не запускается.
Функция Lambda может запускаться по расписанию с помощью событий Amazon CloudWatch.