Веб-форма электронной почты, которая использует AWS API Gateway & Lambda
Я создал форму электронной почты на своем веб-сайте, которая вызывает конечную точку шлюза API в качестве действия HTML-формы. Он доставляет полезную нагрузку (как правило, несколько строк текста) в конечную точку, которая запускает мою функцию AWS Lambda. Это работает, как и планировалось, но это немного медленно (2-5 секунд), так как отправка электронной почты через SES занимает несколько секунд.
Я хотел бы использовать хранилище данных в памяти, такое как Redis или Memcached, чтобы просто установить данные и закрыть функцию Lambda, но это кажется дорогим для моего случая ограниченного использования - я получаю 10-15 электронных писем в месяц.
Это лучший вариант использования для доставки полезной нагрузки на конечную точку шлюза API - такой же, как и раньше, - но с функцией AWS Lambda. немедленно сохраните данные в экземпляр AWS DynamoDb, который затем закроет соединение (завершает функцию лямбда-AWS) ... и за кулисами второй функционал лямбда-AWS. будет вызывать / запускать, что бы доставить письмо на соответствующий счет?
Кажется, что задержка - это фактическая отправка электронного письма с использованием AWS SES, поэтому я пытаюсь сделать это быстрее. Я могу сделать выше или есть лучший способ вызвать экземпляр SES для отправки электронной почты... может быть, асинхронно. каким-то образом?
1 ответ
Обычный шаблон для такого рода вещей - это помещать данные в очередь и заставлять их вторую лямбду (фактически отправлять электронную почту). Для этого тома свободного уровня должно быть много:)