云函数
你只需要写一小段处理逻辑,云平台帮你管理其他一切——服务器在,但你不用操心。
它到底指什么?
"Serverless"这个名字容易让人误解——它不是说没有服务器,而是说你不用管服务器。你只需要写一个函数——比如"收到一个请求,查一下数据库,把结果返回"——然后把它部署到云平台上。云平台负责在有人访问时启动这个函数、运行完后自动关闭、流量大时自动扩容。
你可以把它理解成"出租车模式":你不需要买一辆车(租一台服务器)并 24 小时停在那里等客人来;你只需要有客人时叫一辆车,用完就走,按使用时间付费。
在你的项目里会怎么出现?
如果你用 Vercel 部署 Next.js 项目,你在 app/api/ 目录下写的后端接口就是以云函数的方式运行的——每个 API 路由本质上就是一个独立的云函数。你不需要单独租一台服务器来运行它们。
AWS Lambda、Cloudflare Workers、Vercel Functions 都是提供云函数能力的平台。
有什么需要注意的?
云函数按调用次数和运行时间计费,低流量时非常便宜甚至免费。但它有一个特点叫"冷启动"——如果一段时间没有请求,云平台会把你的函数"休眠",下一次请求来时需要几百毫秒到几秒的时间重新启动。对于大多数应用来说这不是问题,但如果你的场景对响应速度极度敏感,需要提前了解这一点。
也叫
ServerlessCloud FunctionLambdaEdge Function无服务器
和谁相连
参见