2017-08-03 71 views
0

我上個月一直致力於AWS,嘗試擴展我們的應用程序電子郵件發送,我們使用電子郵件黑猩猩並決定將我們的服務器遷移到亞馬遜。我們的應用程序目前每天生成3000-4000封電子郵件(並非全部同時在不同時間範圍內)。我試圖解決的問題是在儘可能短的時間內發送郵件(SES發送是14郵件/秒)。AWS電子郵件工作流程

我能夠做的是:應用程序 - > SQS - > Lambda pull(schedule 1每分鐘拉10條消息) - > SES - > SNS - >應用程序。

拉姆達時間表與CloudWatch的規則產生的,我已經看到了你可以針對事件,但我一直沒能做到這一點=(

我試圖找到正確的方法,但我如果你想增加最大發送速率支持中心中一直無法把我所有的想法一起。

誰能幫我?=)

回答

1

首先,你可以open a case

然後,您可以爲您的SQS NumberOfMessagesSent指標設置CloudWatch警報,並觸發Lambda的call a SNS topic。如果您的NumberOfMessagesSent大於某個值,您可以觸發此Lambda。例如:1,10或最大SES發送速率。 Lambda可以調用SES併爲新添加的消息發送電子郵件。我提議的方法是SNS - > Lambda - > SES。在這種方法中,你可能不想依靠計劃。

+0

非常感謝,我真的很想找一些幫助。在你的方法SQS是在SNS之前?或者根本沒有SQS? – maxito

+1

假設您已經有SQS設置,它應該在SNS之前。 CloudWatch警報將觸發SNS,SNS將觸發Lambda。我會建議有一個SQS,它可以解耦你的應用程序相關的功能和電子郵件發送。 – Manoj

+1

是的,我已經把它們分開了!非常感謝你,我會嘗試這種方式。我的主要人manojf! :) – maxito

相關問題