使用 AWS API 网关和 Lambda 的 Web 电子邮件表单

Web email form that makes use of AWS API Gateway & Lambda

我在我的网站上创建了一个电子邮件表单,该表单调用 API 网关端点作为我的 HTML 表单操作。它将负载(通常是几行文本)传送到触发我的 AWS Lambda 函数的端点。这按计划工作,但有点慢(2-5 秒),因为通过 SES 发送电子邮件需要几秒钟。

我想使用像 Redis 或 Memcached 这样的内存数据存储来设置数据并关闭 Lambda 功能,但这对于我有限的用例来说似乎很昂贵 - 我每月收到 10-15 封电子邮件.

是一个更好的用例,将负载传送到 API 网关端点 - 与以前相同 - 但具有 AWS Lambda 功能。立即将数据保存到 AWS DynamoDb 实例,然后关闭连接(终止 AWS Lambda 函数)......并在幕后第二个 AWS Lambda 函数。会 invoke/trigger 然后将电子邮件发送到适当的帐户吗?

我遇到的延迟似乎是使用 AWS SES 实际发送的电子邮件,因此我正在努力加快速度。我可以执行上述操作,或者是否有更好的方法来调用 SES 实例来发送电子邮件……也许是异步的。不知何故?

这种事情的通常模式是将数据推入队列并让第二个 lambda 使用它(实际发送电子邮件)。对于这个卷,免费套餐应该足够了:)