【问题标题】:AWS Email WorkflowAWS 电子邮件工作流
【发布时间】:2017-08-04 01:54:07
【问题描述】:

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

我能够做的是:应用程序 -> SQS -> Lambda 拉取(每分钟安排 1 次拉取 10 条消息)-> SES -> SNS -> 应用程序。

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

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

谁能帮帮我? =)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,我真的在寻求帮助。在您的方法中,SQS 在 SNS 之前?还是根本没有 SQS?
    • 假设您已经有一个 SQS 设置,它应该在 SNS 之前。 CloudWatch 警报将触发 SNS,SNS 将触发 Lambda。我建议使用 SQS,以便将您的应用程序相关功能和电子邮件发送解耦。
    • 是的,我已经将它们解耦了!非常感谢,我要试试这个方法。我的主要男人 manojf! :)
    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 2017-04-05
    • 1970-01-01
    • 2015-01-22
    • 2023-03-10
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多