Веб-форма электронной почты, которая использует AWS API Gateway & Lambda - PullRequest
0 голосов
/ 30 августа 2018

Я создал форму электронной почты на своем веб-сайте, которая называет конечную точку шлюза API в качестве действия HTML-формы. Он доставляет полезную нагрузку (как правило, несколько строк текста) в конечную точку, которая запускает мою функцию AWS Lambda. Это работает как запланировано, но это немного медленно (2-5 секунд), так как отправка электронной почты через SES занимает несколько секунд.

Я бы хотел использовать хранилище данных в памяти, такое как Redis или Memcached, чтобы просто установить данные и закрыть функцию Lambda, но это кажется дорогим для моего случая ограниченного использования - я получаю 10-15 электронных писем в месяц.

Это лучший вариант использования для доставки полезной нагрузки на конечную точку шлюза API - такой же, как и раньше, но с функцией AWS Lambda. немедленно сохраните данные в экземпляр AWS DynamoDb, который затем закроет соединение (завершает функцию AWS Lambda.) ... и за кулисами второй функционал AWS Lambda. будет вызывать / запускать, чтобы затем доставить письмо на соответствующую учетную запись?

Похоже, что задержка - это фактическая отправка электронного письма с использованием AWS SES, поэтому я пытаюсь ускорить процесс. Я могу сделать выше или есть лучший способ вызвать экземпляр SES для отправки электронной почты ... может быть, асинхронно. как-то?

1 Ответ

0 голосов
/ 30 августа 2018

Обычный шаблон для такого рода вещей - это помещать данные в очередь и заставлять вторую лямбду их использовать (для фактической отправки электронной почты). Для этого объема свободного уровня должно быть достаточно:)

...