AWS电子邮件工作流程

时间:2017-08-03 14:56:46

标签: email amazon-web-services lambda aws-lambda aws-sdk

上个月我一直在使用AWS尝试扩展我们的应用程序电子邮件发送,我们使用的是电子邮件黑猩猩并决定将我们的服务器迁移到亚马逊。我们的应用程序目前每天生成3000-4000封电子邮件(不是一次性和不同时间段)。我试图解决的问题是在最短的时间内发送电子邮件(SES发送是14封/秒。)

我能做的是:应用程序 - > SQS - > Lambda pull(每分钟调度1次,即拉10条消息) - > SES - > SNS - >应用

Lambda计划是使用cloudwatch规则生成的,我看到你可以定位事件,但我无法做到这一点=(

我正在努力找到正确的方法,但我无法将所有想法放在一起。

任何人都可以帮助我吗? =)

1 个答案:

答案 0 :(得分:1)

首先,如果您想提高最高发送率,可以在支持中心open a case

然后,您可以为触发Lambda的SQS NumberOfMessagesSent指标和call a SNS topic设置CloudWatch警报。如果NumberOfMessagesSent大于某个值,则可以触发此Lambda。例如:1,10或最大SES发送速率。 Lambda可以调用SES并为新添加的消息发送电子邮件。我提出的方法是SNS - > Lambda - > SES。在此方法中,您可能不想依赖计划。