Я пытаюсь создать службу рассылки новостей. В службе рассылки новостей пользователь может решить, в какое время он должен ежедневно получать электронное письмо. Я пытаюсь добиться этого, используя ресурсы aws, и хотел проверить, возможно ли это, я прошел через несколько сервисов: SNS, SES, мосты событий, но похоже, что я что-то упускаю, поскольку это кажется невозможным.
Вот пример использования в деталях:
У меня есть лямбда-функция, назовем ее sendEmailLambda, которая отправляет электронное письмо разным пользователям в зависимости от заданного идентификатора пользователя, переданного лямбда-функции в качестве входного параметра. Я хочу запускать эту лямбда-функцию в разное время, и время определяется предпочтительным временем пользователя. Я сохраняю идентификаторы пользователей и предпочтительное время в базе данных Dynamo.
Например: допустим, у меня есть два пользователя user1 и user2, и их предпочтительное время 9 am и 1 pm соответственно. Обе эти детали хранятся в DynaModb. sendEmailLambda должен срабатывать в 9 am и отправлять электронное письмо на user1, а также он должен снова срабатывать в 1 pm и отправлять электронное письмо на user2.
Я ищу помощь о том, как это сделать?





Напишите функцию лямбда (лямбда-функция A), которая отправляет электронное письмо через SES.
Напишите еще одну лямбда-функцию (лямбда-функцию B), которая создает/обновляет правило EventBridge, целью которого является лямбда-функция A. Настройте текстовую константу для события, которая включает адрес электронной почты пользователя.
Запускайте лямбда-функцию B каждый раз, когда элемент создается в DynamoDB через поток DynamoDB (каждый раз, когда элемент создается или обновляется в DynamoDB, будет создаваться/обновляться правило, связанное с пользователем).