serverless 函数计算能省多少钱?

2023-11-30 17:52:53 +08:00
 keepRun

最近在了解 serverless 这块,研究过程中感觉有点迷糊,我有点怀疑 serverless 省钱的逻辑,serverless 关键是按量付费,可是假设有个 web 应用 qps 为 1 ,并且每秒都有 1 个请求,在这个情况下跑一个月它真的比购买 ecs 运行服务器省钱吗? 阿里云的 serverless 分为事件函数触发,不过这种实现接口的形式对业务迁移不太友好;假设使用的是 web 函数或者容器镜像的形式来启动,这种可以打包所有框架代码的形式更友好,在用这种模式运行 serverless 会比 ecs 省钱吗?

serverless 确实方便扩缩容,但是 ecs 本身也可以根据负载决定由几台服务器处理请求。

有没有了解这块的人分享下 serverless 省钱的案例?怎么使用 serverless 才省钱

4160 次点击
所在节点    程序员
40 条回复
Zchary
2023-11-30 20:27:51 +08:00
serverless 也就大公司用得起(
enchilada2020
2023-11-30 20:33:19 +08:00
不省钱 省事。。
louisxxx
2023-11-30 20:33:44 +08:00
serverless 省的不是服务器钱,省的是人工。你一台机子一天压榨出几亿请求没问题吧。换成 serverless 你就得付很多钱
cc666
2023-11-30 20:37:16 +08:00
首先价格非常贵,看 CPU 费用就知道了,大约是 VPS 价格的两倍。
入口还得适配对应的云厂商,关键还是极难调试,极费时间,代码也不好管理,真别用
nbndco
2023-11-30 21:05:11 +08:00
serverless 省的是微服务的运维成本
totoro52
2023-11-30 21:08:22 +08:00
看你业务,你业务每天的流量非常频繁那还是算了, 我怕你到时看账单会吓死, 如果你跟我一样只是放放博客和和一些个人用的 API 那完全够用,我到现在还没出过一分钱 白嫖了一年多,主要就是我一个人在访问
paynezhuang
2023-11-30 21:54:31 +08:00
今天还看了下阿里的 serverless ,感觉计费项还挺多的。小访问还能用用吧
EscYezi
2023-11-30 22:40:58 +08:00
@totoro52 serverless 没有状态,数据存储是怎么解决的呢
aecra
2023-11-30 23:01:48 +08:00
@totoro52 我也挺好奇你的数据存储怎么做的,同有一个这么尴尬的博客,都好久没更新了
pengtdyd
2023-11-30 23:02:59 +08:00
serverless 省钱是最大的谎言。还不如直接买 vps 。
cdlnls
2023-12-01 00:11:32 +08:00
如果是自己的东西,访问量/资源占用不高的情况下,费用肯定是 serverless 低。

serverless 的单价(单位时间的 CPU/内存/调用费用)要比 ECS 贵很多倍。

ECS 起步价格一个月都要几十块钱,也就是不管有没有用,都有一个最低消费在。
serverless 好处是没有最低消费,用多少资源花多少钱,只资源买单。
---

如果你只是做一个定时任务,每隔一个小时访问一个接口拉数据,用 ECS 一个月最低配的也要花十几块钱。但是这种场景换成 serverless ,基本成本就是 0 。

如果再极端一点,这个定时任务,跑的程序要用到 32G 内存,ECS 如果选个 32G 内存的机器,一个月不得几百块钱。这个换成 serverless ,成本肯定会比 ECS 低很多。

正因为 serverless 单价贵,所以如果你跑长时间高负载的任务,价格可能是同等规格的 ECS 的好几倍。
keepRun
2023-12-01 00:28:47 +08:00
@cdlnls 感觉自己做个小项目,干脆买个一百多的 vps 得了,针对临时、定时的大内存、大计算量需求,确实用 serverless 很好,不过其它方面用 ecs 、vps 更方便
sampeng
2023-12-01 08:19:26 +08:00
serverless 不管云厂商怎么宣传,只适合做 job 类任务。业务跑上面就是做大死。无论是成本还是云厂商绑定。还不说阿里云其实底层并不稳定,ecs 就是机器,开了不会怎么样。他底层升级也影响不到你。serverless…我最少碰倒两次他偷偷摸摸升级或者改配置影响到我…
Dotennin
2023-12-01 09:13:37 +08:00
@witcat 超的部分也太便宜了. 比 lambda 良心多了. 做一些微服务还是不错.
cp19890714
2023-12-01 10:01:13 +08:00
selverless 省钱, 就看两点, 满足这两点, 就能省, 否则就不能省.
1. 弹性伸缩, 可以省掉 ecs 费用.
2. 减少运维人员.

请求量太少或太多, 不会省钱. 请求量没有明显峰谷, 不会省钱.

现在 serverless 都支持容器运行时了, 原本的代码不用修改, 通过 http 接口与 serverless 环境交互, . 所以不会绑死服务商.
xuanbg
2023-12-01 12:41:38 +08:00
用脚后跟思考一下,也能知道能给你省事的东西肯定不会帮你省钱。
Jianzs
2023-12-01 13:50:50 +08:00
@keepRun #2 负载量低的确可以省钱,针对运维成本,如果只是用 Serverless ,其实也很难降低,毕竟还要维护数据库之类的其他组件,只有利用好云上的各种能力才能降低运维成本。

针对代码侵入这块,的确大型云服务商都没有很好的解决方案,让用户一个个函数的去编写,体验蛮差的。

但是,其实国外有一些更加用户友好的解决方案,例如 Vercel ,国内也挺多人在用,他提供的能力是,前后端一体化,只需要你把 api 函数放到相应的目录下,就能用上 FaaS 的能力,降低了使用的复杂度。

不过这种使用方式会有提供商锁定问题。如果你理解 IaC 的话,最近有一个号称“面向云”的新编程语言,Winglang ,挺火的,使用它的话,你只需要编写代码,会自动生成 AWS 、Azure 等云厂商的 IaC 代码,然后就可以直接部署了。 https://github.com/winglang/wing

Winglang 引入很多新的概念,Pluto 的话,和 Winglang 差不多,但是尽可能不添加新概念,采用的是 TypeScript ,同样不需要修改代码就可以多云迁移。https://github.com/pluto-lang/pluto
Vieufoux
2023-12-01 14:09:12 +08:00
为什么都在说 serverless 不省钱呢?也要分情况来看吧。如果项目访问量很少,用 serverless 肯定是省钱的。serverless 不用就不花钱,假如这个月没有请求,serverless 就不花钱,但是你部署在机器上,即使没有任何请求都要付机器的费用。
cokar
2023-12-01 18:17:49 +08:00
我用了两年了,确实很方便,也省钱了,我主要是做网站和 API 。完全可以不用考虑高峰期扩容的问题,我现在所有站都在阿里的函数计算
keepRun
2023-12-01 19:20:08 +08:00
@cokar 流量分布情况如何?

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

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

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

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

© 2021 V2EX