我一直在研究这个项目,因为让整个系统成为 Lambda 函数集合的想法似乎非常有吸引力。事实上,几年前我编写了一些软件,其功能与 MoonMail 几乎相同,并且由于某些规格发生了变化而需要更新。我正在评估将我的软件移植到 Lambda 或只是调整该软件以使用 MoonMail。
我有以下问题:
在使用 Serverless 的测试中,我注意到当我更改资源名称(例如 DynamoDb 表的名称)并重新部署时,没有任何警告,并且旧表及其内容被破坏。我认为像配置文件中的额外字符这样的简单错误会导致数据库上的所有数据被删除,这是相当危险的。您如何处理此类问题?
关于通过 SES 发送电子邮件。当达到特定帐户的发送限制时,如何处理限制?你做指数退避吗?我似乎无法在代码库中找到这个。如果您能指出发生这种情况的存储库中的一般区域,我将非常感激。
- MoonMail 的表名称存储在 s-templates.json 中。这个文件很少被触及,因此团队还没有遇到这个问题,但确实危险仍然存在,我会向 AWS 团队询问如何通过简单地在 CF 中重命名表来避免删除表。
- 它会在发送限制情况下重试Cloudwatch 调用 https://github.com/microapps/MoonMail/blob/d4aa8155b96da2e867549679b90b40b0fe5b40c7/events/sender/sendEmails/action.js#L29(如果我错了,MM团队会纠正我,但99%确定我没有)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)