Огонь aws лямбда в указанное c время - PullRequest
1 голос
/ 06 марта 2020

Допустим, у меня есть система бронирования, в которой я хочу использовать лямбда-функцию aws для отправки пользователям электронной почты или сообщений за 10 минут до начала их бронирования. Я посмотрел онлайн и нашел несколько решений.

AWS Lambda + CloudWatch + DynamoDB:

Кто-то предложил добавить задание в DynamodB и установить TTL, когда я хочу уведомить пользователя, а затем подключить CloudWatch слушать, чтобы удалить триггеры на DynamodB. Мне не понравился этот метод, так как он выглядит как хакерский способ сделать это.

ATrigger

Этот веб-сайт предоставляет API отдыха, который вы можете использовать для настройки расписания в будущем. Это именно то, что мне нужно, но последнее обновление в их социальных сетях было в 2018 году. Так что, вероятно, не поддерживается.

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Я считаю, что использование SNS в вашем случае хорошо. Тем не менее, я хочу показать вам альтернативу. В зависимости от того, как вы спланируете свой триггер, вы также можете запустить выполнение пошаговой функции , которая будет запускать вашу лямбда-функцию в определенный момент. Выполнение пошаговой функции может длиться от до года , а также запускать функцию Lambda. Пример, который я могу представить в вашем случае: когда кто-то заказывает что-то в вашей системе или планирует это с помощью вашего API, вы настраиваете выполнение функции Step Function, которая будет запускать вашу функцию Lambda в точке X (или «ждет» до этого момента времени) до того, как время бронирования. Я ответил на аналогичный вопрос здесь: { ссылка } Может быть, это альтернатива для вас; -)

1 голос
/ 06 марта 2020

Исходя из комментариев, принято решение о наличии системы бронирования для отправки сообщения SNS за 10 минут до начала бронирования. Затем SNS запускает лямбду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...