做AI产品的人容易犯一个错:产品还没人来用,先把几十块一小时的GPU服务器开着,账单比用户还先到。
我见过太多独立开发者,第一个月就把钱花在服务器上,结果产品连几十个用户都没有。这里不是劝你别买,而是劝你先想清楚:你的AI应用,真的需要一台常驻服务器吗?
先算一笔账:Serverless到底省在哪
我们把”跑一个AI应用”拆成两部分看:推理本身(调用OpenAI/Claude这类API)和应用外壳(后端、鉴权、缓存、接口)。
推理的费用躲不掉,按token走。但应用外壳这部分,传统做法是一台云主机常驻,不管有没有请求都计费。Serverless的做法是按调用计费,没流量就是零成本。
几个公开的定价基准可以感受一下量级:
- AWS Lambda:前100万次请求/月和40万GB-秒免费,之后约$0.20/百万次请求加按GB-秒算的时长费(官方定价)。
- Cloudflare Workers:免费版每天10万次请求,付费版$5/月给1000万次(官方文档)。
- Vercel:Hobby免费版自带每日请求额度,函数按用量在Pro档计费(官方定价)。
对冷启动阶段的AI产品,这个结构几乎是为独立开发者量身定做的:零用户时零成本,来流量时按量付费。等真有稳定的量,再考虑迁移不迟。
但有个坑:GPU推理不能直接上Serverless
这是新手最容易踩的。你如果打算自己托管LLM(比如跑Llama或Stable Diffusion),那Serverless函数平台不太顶得住——云函数有单次最长执行时间限制,GPU实例更是另一套计费逻辑。Cloudflare Workers免费版还有CPU时间限制(官方文档明确写了)。
所以务实的组合是这样:
- 外部API做推理(OpenAI / Anthropic / 各家推理平台)→ 应用外壳用Serverless,很合适。
- 自己跑小模型(Embedding、分类、轻量NLP)→ 用支持GPU的按需实例或专用推理服务,别硬塞进云函数。
- 有长任务(视频处理、Agent循环)→ Serverless不适合,给函数设个合理超时,长活交给队列+worker。
判断标准很简单:你的请求能不能在几秒内返回?能,就Serverless;不能,另想办法。
冷启动是个真问题,但没那么可怕
Serverless的冷启动延迟是大家最担心的。AWS Lambda冷启动通常在100毫秒到1秒这个范围(Datadog等可观测性厂商的对冷启动的实测分析里有过讨论),对LLM应用尤其要命——因为模型本身出结果就要一两秒,再加1秒冷启动,体验会明显变差。
两个缓解办法:
- 预留并发(Provisioned Concurrency):给核心路径提前热起来,付少量常驻费换掉冷启动。适合”确认有流量了”之后再用,冷启动阶段别花这钱。
- 把冷启动和推理错开:冷启动慢在建立连接和加载上下文,把模型调用放后端API、只把轻逻辑放函数边缘,能省不少事。
对独立开发者,我的建议是:先用默认配置跑起来,真遇到用户嫌慢再针对性地加预留并发。别在还没用户时优化性能。
一份可以照抄的起步架构
给你一个我试下来合理的组合(不是唯一答案,但能少走弯路):
- 前端/静态资源:Cloudflare Pages或Vercel(都是免费起步,自带CDN)。
- 后端API:同一个Serverless平台上的函数(Vercel函数或Cloudflare Workers),负责鉴权、调用模型API、缓存。
- 数据库:先在Postgres里用pgvector做检索和存储(之前聊过,几十万向量规模内够用),别一上来就上专门的向量库。
- 模型推理:直接用官方API,别自己跑大模型。
这个组合有个好处:所有成本都是按量,最大的风险(白付服务器钱)被直接去掉了。等你有了稳定付费用户,再考虑把重活迁移出去优化成本。
最后泼一盆冷水
Serverless不是免费的,是把”看不见的浪费”转移成了”看得见的账单”。用得好确实省钱,用不好(比如代码里藏着慢查询、循环调用模型)照样烧钱。
关键还是回到那个检验标准:你的产品现在最该花钱的地方是验证需求,不是提前撑基础设施。 把省下的服务器钱,花在搞清楚用户到底要不要你这个东西上,比什么都值。
你有在Serverless上跑AI应用吗?踩过什么坑,评论区聊聊。
