上个月我一直在使用AWS尝试扩展我们的应用程序电子邮件发送,我们使用的是电子邮件黑猩猩并决定将我们的服务器迁移到亚马逊。我们的应用程序目前每天生成3000-4000封电子邮件(不是一次性和不同时间段)。我试图解决的问题是在最短的时间内发送电子邮件(SES发送是14封/秒。)
我能做的是:应用程序 - > SQS - > Lambda pull(每分钟调度1次,即拉10条消息) - > SES - > SNS - >应用
Lambda计划是使用cloudwatch规则生成的,我看到你可以定位事件,但我无法做到这一点=(
我正在努力找到正确的方法,但我无法将所有想法放在一起。
任何人都可以帮助我吗? =)
答案 0 :(得分:1)
首先,如果您想提高最高发送率,可以在支持中心open a case。
然后,您可以为触发Lambda的SQS NumberOfMessagesSent
指标和call a SNS topic设置CloudWatch警报。如果NumberOfMessagesSent
大于某个值,则可以触发此Lambda。例如:1,10或最大SES发送速率。 Lambda可以调用SES并为新添加的消息发送电子邮件。我提出的方法是SNS - > Lambda - > SES。在此方法中,您可能不想依赖计划。