📘 Serverless 实战手册
30 章 · 从入门到企业级
🧩 函数计算 · 事件驱动 · 云原生
🎯 全链路开发
v2.0
01
Serverless初探
什么是Serverless
与传统架构对比
核心价值与适用场景
02
主流平台概览
AWS Lambda
Azure Functions
阿里云函数计算
腾讯云云函数
03
函数即服务(FaaS)核心
函数生命周期
触发机制
冷启动与热启动
04
后端即服务(BaaS)解析
身份认证
数据库
存储
推送通知
05
开发环境搭建
Node.js/Go/Python运行时
Serverless Framework
本地调试
06
第一个Serverless函数
Hello World函数
部署到云端
调用与日志查看
07
函数触发器详解
HTTP触发器
定时触发器
对象存储触发器
消息队列触发器
08
事件驱动架构
事件源
事件路由
事件过滤
重试与死信队列
09
函数间通信
同步调用
异步调用
Step Functions/Workflow
10
状态管理
外部存储(Redis/DynamoDB)
分布式锁
幂等性设计
11
数据库集成
Aurora Serverless/Tablestore
连接池管理
事务处理
12
文件存储与处理
OSS/S3对象存储
图片处理
视频转码
CDN加速
13
消息队列集成
Kafka/RocketMQ/RabbitMQ
消息生产与消费
顺序消息
14
API网关集成
RESTful API设计
认证授权
限流熔断
API文档生成
15
身份认证与授权
JWT
OAuth2.0
自定义授权器
RBAC权限模型
16
日志与监控
日志采集(CLS/CloudWatch)
链路追踪(X-Ray)
自定义指标告警
17
CI/CD流水线
代码仓库集成
自动化测试
灰度发布
回滚策略
18
基础设施即代码(IaC)
Terraform/Pulumi
管理函数、触发器、权限
19
性能优化
冷启动优化(预留实例/快照)
并发控制
内存与超时配置
20
安全最佳实践
最小权限原则
密钥管理(KMS)
VPC网络隔离
WAF防护
21
成本管理
计费模型解析
成本估算
预算告警
闲置资源清理
22
微服务迁移
Spring Boot迁移到函数计算
拆分策略
数据一致性
23
Web应用实战
构建Serverless博客系统
前端+API+数据库
24
数据处理实战
实时日志分析系统
采集→清洗→存储→可视化
25
AI推理实战
部署TensorFlow/PyTorch模型
弹性GPU调用
26
物联网(IoT)实战
设备数据采集
规则引擎
告警通知
27
多媒体处理实战
视频上传→转码→截图
CDN分发全流程
28
多区域部署
全球加速
数据就近访问
灾备与高可用设计
29
企业级治理
多环境管理(dev/staging/prod)
资源标签
审计日志
30
未来趋势
WebAssembly on Serverless
边缘计算
Serverless容器(Knative)