07 · 云服务与成本管理
前端眼里"云"可能是个登录页;后端眼里云是一堆账单上的行项目。本篇讲 VM/PaaS/Serverless 怎么选、账单结构怎么读、怎么把成本当工程指标治理。先给结论:选型先看"谁运维、弹性多大",省钱先看"哪些资源闲置、哪些价格类型没享受"。
速览卡
| 项 | 内容 |
|---|---|
| 一句话定位 | 云资源选型、账单结构与成本治理的实用框架 |
| 核心内容 | 三类服务形态、选型决策、账单怎么看、降本手段、预算治理 |
| 读完能回答 | VM/PaaS/Serverless 怎么选?为什么账单超支?怎么系统性地省钱? |
| 相关板块 | D01 · Docker | D06 · K8s | D05 · 可观测 |
一、先给结论:三类形态,一句话选型
| 形态 | 你管什么 | 云管什么 | 适合 |
|---|---|---|---|
| VM(IaaS) | 系统、环境、补丁、扩容 | 硬件/网络 | 需要完整控制、已有镜像习惯 |
| PaaS | 应用与代码 | 运行时、补丁、弹性 | 不想管服务器,专注业务 |
| Serverless | 函数/事件逻辑 | 一切,按调用计费 | 波峰波谷明显、事件驱动 |
一句话:能少管就少管(Serverless > PaaS > VM),除非你有明确的控制需求。控制越多,运维成本越高。
二、选型决策:按"你的约束"排序
text
约束:冷启动敏感吗?流量平稳还是突刺?团队会运维吗?| 场景 | 推荐 | 理由 |
|---|---|---|
| 稳定 API、团队会 Docker | VM/PaaS + 容器 | 可控、成本可预测 |
| 突发流量、事件处理 | Serverless | 空闲不花钱,自动扩缩 |
| 需要常驻内存/长连接 | VM/PaaS | 函数冷启动与超时不适合 |
| 数据库/消息等托管服务 | 直接用云托管 | 自己搭的高可用成本更高 |
前端对照:像"静态站用 CDN、动态站用服务器"——按负载形态选承载,而不是都上同一套。
三、账单结构:钱花在哪了
| 项 | 说明 | 常见超支点 |
|---|---|---|
| 计算 | VM 规格 × 时长 | 规格过大、长期运行 |
| 存储 | 磁盘/对象存储/备份 | 快照太多、冷数据没归档 |
| 网络 | 出网流量、负载均衡 | 出网带宽最容易被忽视 |
| 数据库 | 实例规格 + 存储 + IOPS | 规格过度、无自动缩容 |
| 其他 | 日志、监控、消息队列 | 没人清理的历史数据 |
关键:先看账单按服务/项目分组,才能定位超支。很多团队的第一笔超支来自"测试环境忘了关"。
四、降本手段:从"关掉没用的"开始
4.1 即时见效
| 手段 | 做法 |
|---|---|
| 关闲置 | 非生产实例定时开关、缩容 |
| 清理存储 | 删过期快照、归档冷数据 |
| 选对规格 | 看 CPU/内存使用率,别拍脑袋定大规格 |
4.2 结构性优化
| 手段 | 适用 |
|---|---|
| 预留实例/包年 | 长期稳定负载,折扣明显 |
| 弹性伸缩 | 按指标自动加减实例 |
| Serverless 化 | 低使用率的服务转函数 |
| 流量与缓存 | 用 CDN/缓存降源站压力 |
顺序很重要:先关闲置(零成本收益),再做规格与预留(需要稳定性判断),最后才谈架构改造(成本最高)。
五、预算治理:把成本当工程指标
text
预算告警 → 成本按团队/项目分组 → 趋势看板 → 每月复盘| 机制 | 说明 |
|---|---|
| 预算告警 | 设置百分比阈值,超支前收到通知 |
| 标签/分组 | 每资源打环境/项目标签,账单可归属 |
| 成本看板 | 按服务看趋势,异常涨幅能定位 |
| 复盘 | 每月看"为什么涨",和发布/变更挂钩 |
类比前端:像 Web Vitals 是性能指标一样,云成本也是要设 SLO 的指标——"本月成本增幅 ≤ X%"、非生产环境有空闲告警。
七、自检清单
- [ ] 能说清 VM/PaaS/Serverless 的运维边界与适合场景
- [ ] 账单按项目/环境分组,能定位超支来源
- [ ] 非生产环境有关停/缩容机制
- [ ] 长期稳定负载评估过预留/包年优惠
- [ ] 有成本预算告警与每月复盘
八、常见误区
| 误区 | 事实 |
|---|---|
| "云=VM" | Serverless/PaaS 可能更省心且更省 |
| "省钱=砍实例" | 先关闲置、再选规格、再谈架构 |
| "账单贵是流量问题" | 先分组看账单,超支常在规格/存储/快照 |
| "预留很贵" | 长期稳定负载预留通常更便宜 |
| "成本是财务的事" | 资源归属在工程侧,不治理必失控 |
九、动手练习
练习 A:读懂你的账单
登录云控制台,把最近一个月账单按服务导出,标出占比前三,判断哪些是"必需、可优化、可关停"。
练习 B:关掉一个闲置资源
找一个非生产的闲置实例/数据库,确认无依赖后关停或缩容,记录每月节省的估算。
练习 C:设成本告警
给云账号配置预算与告警,设定百分比阈值,并给每个资源打上环境标签。
相关文档
本区
- 01 · Docker 与容器化 —— 容器资源占用与镜像体积
- 06 · 容器编排与 K8s 概念 —— 集群节点成本
- 05 · 可观测性基础设施 —— 成本也当指标治理
- D 域 README
其他域
- C07 · 性能与容量 —— 容量规划与规格选择
- C05 · 服务架构 —— 架构选型影响成本
- G13 · 成本与模型路由 —— AI Token 成本治理对照