Пример использования
Отправка пользователю уведомления через 2 часа после регистрации.
Рассматриваемые параметры
setTimeout(() => { /* send notification */ }, 2*60*60*1000);
не поддерживается в средах без сервера, поскольку функция завершаетсяпосле выполнения (поэтому он должен быть без сохранения состояния).
События CloudWatch могут планировать лямбда-вызовы с использованием выражений cron - но это было разработано для повторяющихся вызовов (существует ограничение в 100 правил / регион).
Я не видел вариантов планирования в AWS SNS / SQS или GCP Pub / Sub. Существуют ли альтернативы с планированием?
Я хочу избежать (если возможно) установки выделенного посредника сообщений (избыточного) или экземпляра с сохранением состояния / без сервера - есть ли для этого способ без сервера?
Я могу поставить в очередь события в базе данных и каждую минуту вызывать лямбда-функцию для опроса базы данных на предмет событий, которые должны быть выполнены в эту минуту ... есть ли более элегантное решение?