我有简单的API,可以连接数据库,调用FB API等。 最好的服务方式是什么。
1)我首先开始使用EC2。
好:足够便宜。我可以控制一切
不好:设置过程漫长。需要控制一切。自己设置监视工具等。记住很多。
2)接下来,我将NodeJS移至EB,并将数据库移至RDS。
好:只需提交一个代码,其他所有事情都由服务处理
坏:负载均衡器+多实例+ RDS花费很多。
3)Lambda,考虑迁移到Lambda + API Gateway设置 它看起来易于实施,监视和支持 不知道要花多少钱。 我知道里面有很多配置。
您有什么建议对简单API最好吗? 我也在考虑只将图片生成移动到Lambda, 并在EB上保留简单的API,例如AUTH,GET用户等。
答案 0 :(得分:2)
如果您确定处理逻辑不超过5分钟,那么在您编写函数并将其部署在Lambda中时,肯定会需要选项3。无需其他部署和自动扩展功能。
当然,要考虑其他因素,例如逻辑上对第三方库的依赖以及与Lambda基础图像的兼容性。