使用AWS API Gateway&Lambda的Web电子邮件表单

问题描述 投票:0回答:1

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

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

是一个更好的用例,将有效负载交付给API网关端点 - 与之前相同 - 但具有AWS Lambda功能。将数据立即保存到AWS DynamoDb实例,然后关闭连接(终止AWS Lambda功能。)......并在后台使用第二个AWS Lambda功能。会调用/触发,然后将电子邮件发送到相应的帐户?

我现在的延迟似乎是使用AWS SES实际发送电子邮件,所以我试图让它更快。我可以做上面的事情,或者有更好的方法来调用SES实例来发送电子邮件......也许是异步。不知何故?

amazon-web-services aws-lambda amazon-elasticache amazon-ses
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.