Serverless
你可能会说
我就一个小功能,不想买服务器也不想运维,有没有按次跑代码的?
Serverless 是让云平台按需要运行后端代码、免去自己维护服务器的一种方式。例如用户提交联系表单后,云平台按这次提交运行一段代码,保存内容并发送通知。它不是没有服务器,而是服务器由平台管理;运行多久、能否保留内容和怎样收费仍受平台规则限制。
也常被叫作Serverless 函数无服务器计算
组成结构 · Anatomy
平台入口→函数实例→外部状态
平台负责网址、HTTPS、扩缩容和请求分发
你的代码只在请求或事件到来时执行
持久数据放数据库或存储服务,不依赖函数内存
典型使用场景
Next.js API Route
Next.js API Route可随前端项目一起发布
git push→平台构建→/api/contact 可用
以仓库分支和平台部署配置为准
联系表单发送邮件
联系表单一次请求发送一封邮件
发送
函数结果邮件已发送
支付平台回调
支付回调收到平台事件后更新订单
payment.succeeded→验证签名→订单改为已支付
应设计为幂等,避免同一回调重复记账
每天运行一次定时任务
定时任务每天自动执行一次汇总
计划每天 09:00动作生成昨日数据最近运行✓ 12.4s