在 AWS 上建 Restful API 选择 Lambda 还是 EC2 呢?
无脑用 Lambda 么? 有没有场景是 Lambda 不合适的? 或者说 在什么情况下 EC2 反而 比 Lambda 更便宜么?
有 V 友有这方面经验么? 谢谢分享
无脑用 Lambda 么? 有没有场景是 Lambda 不合适的? 或者说 在什么情况下 EC2 反而 比 Lambda 更便宜么?
有 V 友有这方面经验么? 谢谢分享
另外,你用处要是想拓展到函数级别之外,比如装个数据库,装个缓存,装个其他东西等等,那么毫无疑问回到具备独立系统的服务器路线上去
数据库 缓存 其它东西都不考虑 每天大概多少次访问量 是零界点? 有研究过么? 假设访问是平均的
内存 就选最小的就可以了, 很简单的逻辑,担心的是一个是 高并发下 concurrency 会不会不够? 然后导致服务延迟, 另外就是每天多少访问量的时候 其实 就整台 EC2(配置凑合就行) 还可能便宜点?
因为现在是估算,如果已经这么大并发我看看实际 cost 心里就清楚了,估的话 心里没有底,服务都还没开始用了
自己的也就算了,一个月差这么点也无所谓, 就是 帮人家做方案 才麻烦啊 (算多了也不是 算少了也不是 还要对比)
因为云服务的好处在于你不用想着绑定, 觉得不开心觉得不划算, 切到另外一种也行, 反正试错成本低
另外, 不是用两台 EC2, 而是用一个 ASG, 而且正常的话, 前面放一个 ALB 比较好(除非成本控制要求真的很高).
而且 1 个 lambda 实例同时能处理几个 request ? 是一个么?? 我没理解错吧?
这个是最好的方法 但是对于 部署这样的对比方案 其实没有最终的拍板权 (没权)
现在就是在啥都不知道的时候 出个方案 给别人做选择 就是这么卑微
一个 lambda 实例的确只能处理一个 request, 不过可以不用太考虑 scaling 的问题, 因为从服务设计来说, 这不是你需要操心的问题. 🙂
老实说我觉得更好的方案是 EKS/ECS 跑容器, 前面接 ALB… 这样能够在运维成本和运营成本之间有一个平衡
对,这个 EKS 或者 自建 k8s 在方案里已经列为长远方案了,暂时先不搞,所以先不考虑
不过一般的 api 用 lambda 确实超级省心,不用维护 runtime !费用也是无敌!
更何况 Node 开发速度比 PHP 快,进一步节约了时间。
我也想实测,但是 事实就是 有些东西就只有概念 但需要你什么都要估