🚀 Serverless 从零搭建完整项目实战
📚 共
30
章 · 从入门到企业级实战 · 手把手带你成为 Serverless 专家
📖
章节
30
⚡
实战项目
8
☁️
云平台
4
🎯
课时
30
01
Serverless 入门
概念
发展史
对比
优势
什么是 Serverless、发展史、与传统架构对比、核心优势与适用场景
02
主流云平台对比
AWS
阿里云
腾讯云
华为云
AWS Lambda、阿里云函数计算、腾讯云函数、华为云 FunctionGraph 对比
03
开发环境搭建
Node.js
Go
Python
CLI
Node.js/Go/Python 运行时安装、Serverless Framework CLI 安装与配置
04
第一个函数
Hello World
本地测试
部署
创建 Hello World 函数、本地调用测试、云上部署与触发
05
函数核心概念
事件源
触发器
生命周期
冷启动
事件源、触发器、执行环境、生命周期、冷启动与热启动
06
函数编程模型
同步
异步
事件驱动
Promise
同步调用、异步调用、事件驱动编程、回调与 Promise
07
函数配置详解
内存
超时
环境变量
VPC
内存大小、超时时间、环境变量、VPC 配置、IAM 角色
08
日志与监控
CloudWatch
日志服务
告警
调用链
CloudWatch/阿里云日志服务、自定义日志、告警设置、调用链追踪
09
API 网关集成
RESTful
请求映射
CORS
RESTful API 创建、请求映射、参数校验、CORS 配置
10
数据库集成
DynamoDB
TableStore
连接池
事务
DynamoDB/TableStore、连接池管理、事务处理、读写分离
11
对象存储
S3
OSS
上传下载
事件通知
S3/OSS 集成、文件上传下载、事件通知、生命周期管理
12
消息队列
SQS
消息服务
死信队列
去重
SQS/消息服务、异步任务处理、死信队列、消息去重
13
定时任务
Cron
Events
任务编排
CloudWatch Events/定时触发器、Cron 表达式、任务编排
14
函数编排
Step Functions
工作流
状态机
重试
Step Functions/工作流、状态机设计、错误重试、并行执行
15
安全最佳实践
密钥
最小权限
VPC 隔离
WAF
密钥管理、最小权限原则、VPC 隔离、WAF 防护
16
性能优化
冷启动
代码瘦身
缓存
预留并发
冷启动优化、代码包瘦身、依赖缓存、预留并发
17
成本控制
计费
成本估算
预算告警
资源优化
计费模型分析、成本估算、预算告警、资源优化策略
18
CI/CD 集成
GitHub Actions
GitLab CI
灰度发布
回滚
GitHub Actions/GitLab CI、自动化部署、灰度发布、回滚策略
19
本地开发调试
Offline
模拟器
断点调试
单元测试
Serverless Offline、模拟器使用、断点调试、单元测试
20
实战:RESTful API 服务
用户注册
登录
CRUD
构建 RESTful API 服务(用户注册登录、CRUD 操作)
21
实战:图片处理服务
上传
压缩
水印
CDN
图片处理服务(上传、压缩、水印、CDN 分发)
22
实战:实时数据处理
Kinesis
流计算
ETL
实时数据处理(Kinesis/流计算、ETL 管道)
23
实战:定时爬虫与聚合
爬虫
存储
报表
定时爬虫与数据聚合(爬虫函数、存储、报表生成)
24
实战:Webhook 处理
GitHub
Webhook
通知
Webhook 接收与处理(GitHub Webhook、消息通知)
25
实战:聊天机器人
Slack
钉钉
NLP
聊天机器人(Slack/钉钉集成、自然语言处理)
26
实战:视频转码服务
FFmpeg
异步
状态回调
视频转码服务(FFmpeg 集成、异步处理、状态回调)
27
实战:全栈应用
前端
API
数据库
认证
Serverless 全栈应用(前端+API+数据库+认证)
28
多环境管理
开发
测试
生产
环境变量
开发/测试/生产环境隔离、环境变量策略、资源标签
29
故障排查
错误码
超时
内存溢出
权限
常见错误码分析、超时处理、内存溢出、权限问题
30
总结与展望
趋势
边缘计算
WebAssembly
最佳实践
Serverless 趋势、边缘计算、WebAssembly、最佳实践总结