Amazon web services 使用Amazon负载平衡器时,如何同步每日电子邮件?

Amazon web services 使用Amazon负载平衡器时,如何同步每日电子邮件?,amazon-web-services,flask,Amazon Web Services,Flask,我有一个在EC2实例上运行的Flask应用程序,设置为使用Flask Mail和Gmail发送电子邮件。该应用程序被配置为在某些事件上发送电子邮件,有些是在某个操作发生时立即发送的,另一些是在一天中的固定时间发送的每日摘要电子邮件。 对于生产环境,我正在考虑设置一个负载平衡器,并从Gmail切换到AmazonSES 我知道我会遇到这样一个问题:由于负载平衡器,我有多台服务器在运行,而每台服务器都希望发送日常电子邮件 有没有办法处理每天只使用一台服务器发送电子邮件的问题 [编辑]:将问题编辑为更关

我有一个在EC2实例上运行的Flask应用程序,设置为使用Flask Mail和Gmail发送电子邮件。该应用程序被配置为在某些事件上发送电子邮件,有些是在某个操作发生时立即发送的,另一些是在一天中的固定时间发送的每日摘要电子邮件。 对于生产环境,我正在考虑设置一个负载平衡器,并从Gmail切换到AmazonSES

我知道我会遇到这样一个问题:由于负载平衡器,我有多台服务器在运行,而每台服务器都希望发送日常电子邮件

有没有办法处理每天只使用一台服务器发送电子邮件的问题


[编辑]:将问题编辑为更关注任务本身,而不是所需的体系结构。

我假设每个实例都应该能够随时发送电子邮件,以获取应用程序事件日志。因此,每个都只需连接到SES即可

<> P>为时间安排每日摘要电子邮件,您将要考虑使用外部调度器调用应用程序中的URL端点,以便在请求时发送所需消息。此请求将只命中单个服务器,因此只发送一次。有关此类型的服务,请参阅


使用这种方法,您可以同时管理事件和计划的电子邮件。

您的问题与分布式计算的复杂性并存。对于一个单一的SO答案来说,回答这个问题过于复杂和微妙。恕我直言,我建议在AWS中,许多问题和解决方案需要广泛的服务才能正确实现。AWS服务生态系统本身是复杂的。在这方面,这个问题似乎并不不合理,这其实是个不错的主意。现在可以用了,谢谢。我已经用了很多年了。效果很好。您还可以通过IP进行阻止,以便只有cron服务可以激活url。保持机器人在url上登陆和发送电子邮件。你的问题在IMHO上是完美的。我想你是在第一次投票结束后编辑的。我投票决定重新开业。编辑它以获得焦点和清晰性,并在问题中提及编辑的性质。