node.js - EC2 与 Elastic Beanstalk 与 Lambda
问题描述
我有简单的 API,可以连接到 DB,调用 FB API 等。提供它的最佳方式是什么。
1)我首先从EC2开始。
好:够便宜。我可以控制一切
坏:设置过程漫长。需要掌控一切。自己设置监控工具等。记住很多。
2) 接下来我将 NodeJS 移动到 EB 并将 DB 移动到 RDS。
好:只需提交一个代码,所有其他事情都由服务处理
坏:负载均衡器 + 多实例 + RDS 成本很高。
3) Lambda,考虑迁移到 Lambda + API Gateway 设置 看起来很容易实现、监控和支持 不知道要花多少钱。我知道里面有很多配置。
你有什么建议最适合简单的 API 吗?我还考虑只将图片生成转移到 Lambda,并在 EB 上保留简单的 API,如 AUTH、GET 用户等。
解决方案
如果您确定处理逻辑不超过 5 分钟,那么肯定需要选项 3 - 当您编写函数并将它们部署在 Lambda 中时。无需担心其他部署和自动缩放。
当然,受制于其他因素,例如您的逻辑对第三方库的依赖以及与 Lambda 底层映像的兼容性。
推荐阅读
- ajax - Laravel Ajax 添加到购物车按钮
- python - 为什么这一直显示菜单?- python
- python - 绘制时间线突出显示 DataFrame 中存在的特定值
- google-cloud-platform - 无法连接到 google 实例“google-accounts:调用响应处理程序的错误异常”。
- python - SageMaker 模型中的自定义特征工程
- javascript - 仅偶尔使用 message.channel.awaitMessages 得到相同的错误
- c++ - boost asio 无法设置 UDP 源端口
- angular - 从 async observable 获取值,然后根据值 angular 7 调用服务
- groovy - 放心 Groovy GPath 过滤掉结果
- c++ - 很多:“错误:'operator>>' 不匹配(操作数类型是 'std::basic_ostream
' 和 ' ')