Amazon web services 使用AWS API网关的Web电子邮件表单&;兰姆达

Amazon web services 使用AWS API网关的Web电子邮件表单&;兰姆达,amazon-web-services,aws-lambda,amazon-elasticache,amazon-ses,Amazon Web Services,Aws Lambda,Amazon Elasticache,Amazon Ses,我在我的网站上创建了一个电子邮件表单,将API网关端点作为HTML表单操作调用。它将有效负载(通常几行文本)传递到端点,从而触发我的AWS Lambda func。这是按计划进行的,但有点慢(2-5秒),因为通过SES发送电子邮件需要几秒钟 我想使用内存中的数据存储,比如Redis或Memcached来设置数据并关闭Lambda函数,但这对于我有限的使用案例来说似乎很昂贵——我每月收到10-15封电子邮件 是一个更好的用例,将有效负载交付给API网关端点-与以前相同-但具有AWS Lambda

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

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

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


我的延迟似乎是使用AWS SES发送电子邮件的实际延迟,因此我正在尝试加快发送速度。我可以这样做,或者有没有更好的方法来调用SES实例来发送电子邮件。。。可能是异步的。不知何故?

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

是否可以将数据推送到SES并放弃返回。。。只是为了加快速度?我发现SQS。。。啊啊哈!!!这么简单。。。我可以触发AWS Lambda func。从SQS推送。