在 AWS 上建 Restful API 选择 Lambda 还是 EC2 呢?

2020-04-16 12:41:38 +08:00
 bonfy
在 AWS 上建 Restful API 选择 Lambda 还是 EC2 呢?

无脑用 Lambda 么? 有没有场景是 Lambda 不合适的? 或者说 在什么情况下 EC2 反而 比 Lambda 更便宜么?

有 V 友有这方面经验么? 谢谢分享
3228 次点击
所在节点    程序员
27 条回复
xiaket
2020-04-16 17:40:54 +08:00
@bonfy 我理解的, 这种提方案不能做决策实际上挺恶心人的. 另外建议方案里面提下后面的维护成本的区别. 前面有位同学说过, lambda 基本上是不需要运维成本的.

老实说我觉得更好的方案是 EKS/ECS 跑容器, 前面接 ALB... 这样能够在运维成本和运营成本之间有一个平衡
bonfy
2020-04-16 17:54:25 +08:00
@xiaket #21

对,这个 EKS 或者 自建 k8s 在方案里已经列为长远方案了,暂时先不搞,所以先不考虑
fredcc
2020-04-16 23:07:43 +08:00
@bonfy 帮人家做方案更加得实测啊
hotsymbol
2020-04-17 00:39:42 +08:00
AWS Fargate(Spot) + AWS API Gateway
vcfvct
2020-04-17 01:53:05 +08:00
还应该考虑 lamdab 的 cold start time (尤其 jvm 之类) nodejs/python 稍微好些。为了保持 hot 还得用 cloudwatch 或者 alb 之类去 ping 它,这样也只能保持一个 instance hot 。对于要求 low lantency 和 high concurrency 的服务来说,lambda 不太适合. 尤其如果你的 lambda 在 vpc 里面(要连 rds/redis 之类)还得考虑 ENI 的 creation/attach time, 就更要命了!

不过一般的 api 用 lambda 确实超级省心,不用维护 runtime !费用也是无敌!
lihongming
2020-04-17 01:55:55 +08:00
我玩了 10 年 PHP 后,彻底转向了 Serverless,虽然管理服务器对我来说轻车熟路,但仍然觉得浪费时间,有那时间还不如写点业务代码或者美化一下 UI 更有价值。

更何况 Node 开发速度比 PHP 快,进一步节约了时间。
bonfy
2020-04-17 08:52:55 +08:00
@fredcc

我也想实测,但是 事实就是 有些东西就只有概念 但需要你什么都要估

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX