CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
无服务器入门/课时/成本与限制
RawBlame
课时目录12 节

无服务器入门

  1. 01无服务器是什么
  2. 02十二要素应用
  3. 03FaaS 执行模型
  4. 04AWS Lambda 入门
  5. 05事件驱动架构
  6. 06API Gateway
  7. 07冷启动与性能
  8. 08无状态与外部存储
  9. 09数据库迁移
  10. 10本地开发与部署
  11. 11成本与限制
  12. 12综合练习

成本与限制

计费模型、Vendor lock-in 意识。

25 分钟

成本与限制

Serverless 的卖点是 按用量付费,但账单项分散在 Lambda GB-秒、API Gateway 请求数、DynamoDB RCU、出站流量——低流量极省,高流量或 Provisioned Concurrency 可能反超 EC2。与 aws-cost 同一纪律:实验完销毁、设预算告警。

学习目标

  • 读懂 Lambda 与 API Gateway 主要计费维度
  • 识别 vendor lock-in 与可移植边界
  • 做简单「Lambda vs EC2」数量级估算

Lambda 计费直觉

维度说明
请求次数每百万次一档价
GB-秒memory × 执行时长
Provisioned Concurrency预热实例持续收费
出站流量与其他 AWS 服务同价表

省钱:缩短 duration( profiling )、合适 memory、避免无意义 invoke;异步用 SQS 批处理。

费钱陷阱:Provisioned 开太大、VPC ENI 冷启动导致 timeout 重试、Scan 全表 DynamoDB。

API Gateway 与其他服务

HTTP API 通常比 REST API 便宜;每请求再加数据传输。DynamoDB On-Demand 适合 流量不可预测;稳态高吞吐见 ddb-capacity Provisioned。

Vendor lock-in 意识

锁定层可移植性
Handler 业务逻辑高——纯 Java 可迁
IAM、SAM、EventBridge 规则低——绑 AWS
DynamoDB 数据模型中——换 Cassandra 需 remodeling
API Gateway 鉴权集成低——Cognito Authorizer 难原样搬

缓解:领域逻辑与 AWS SDK 调用分离;事件 schema 用 JSON Schema 文档化;关键路径保留 Kubernetes / EC2 备选方案 的架构草图。

何时不用 Serverless

  • 稳定 7×24 高 CPU 工作负载 → EC2/RDS 常更省
  • <10ms P99 且不能 Provisioned → 考虑边缘或常驻服务
  • 强合规 要求固定主机审计 → 专用实例

scale-intro 的扩展决策树同样适用:没有银弹,只有账单与 SLA 的 trade-off。

练习

  • 估算:128MB、200ms、日 10 万次 invoke 的 Lambda 计算费(用 AWS 计价页)
  • 列出三条 lock-in 风险与一条缓解措施
  • 在 AWS Budgets 设一条月度告警阈值
  • 小结

    Serverless 省的是闲置机器钱,不是 magically 省所有钱。 最后一课综合设计一个事件驱动的 Lambda 方案。

    加载本节练习…
    ← 上一课本地开发与部署下一课 →综合练习