云函数

你只需要写一小段处理逻辑,云平台帮你管理其他一切——服务器在,但你不用操心。

它到底指什么?

"Serverless"这个名字容易让人误解——它不是说没有服务器,而是说你不用管服务器。你只需要写一个函数——比如"收到一个请求,查一下数据库,把结果返回"——然后把它部署到云平台上。云平台负责在有人访问时启动这个函数、运行完后自动关闭、流量大时自动扩容。

你可以把它理解成"出租车模式":你不需要买一辆车(租一台服务器)并 24 小时停在那里等客人来;你只需要有客人时叫一辆车,用完就走,按使用时间付费。

在你的项目里会怎么出现?

如果你用 Vercel 部署 Next.js 项目,你在 app/api/ 目录下写的后端接口就是以云函数的方式运行的——每个 API 路由本质上就是一个独立的云函数。你不需要单独租一台服务器来运行它们。

AWS Lambda、Cloudflare Workers、Vercel Functions 都是提供云函数能力的平台。

有什么需要注意的?

云函数按调用次数和运行时间计费,低流量时非常便宜甚至免费。但它有一个特点叫"冷启动"——如果一段时间没有请求,云平台会把你的函数"休眠",下一次请求来时需要几百毫秒到几秒的时间重新启动。对于大多数应用来说这不是问题,但如果你的场景对响应速度极度敏感,需要提前了解这一点。

也叫

ServerlessCloud FunctionLambdaEdge Function无服务器

和谁相连

参见