去年,我们将运行在 Postfix 上的本地邮件基础设施迁移到了 AWS,进展还算顺利。目前唯一让我不太满意的是,每当一个实例(意外)死亡/EBS 卷损坏时,我们就会丢失该实例仍在处理的所有邮件。我想知道是否有其他人有更强大的设计?也许将队列目录放在 EFS 上?如果是这样,我应该注意哪些陷阱?
我们曾考虑转向 SES,但以我们目前的数量(每天 40 万封邮件)来看,成本实在太高了。
谢谢!
答案1
不要花时间尝试解决方法崩溃的情况。相反,花时间锻炼为什么实例是否崩溃使固定造成该情况的原因。
是否超载?内存不足?CPU 积分不足?检查监控选项卡和崩溃时的服务器日志,并尝试找出发生了什么以及原因。然后也许增加实例大小(例如从 t2.medium 到 m5.large),看看它是否仍然崩溃。或者添加更多交换空间或更多磁盘空间或一些后缀速率限制等。
值得一提的是,多年来,我们已经在 AWS 上运行了多个 Postfix 服务器,它们非常稳定。