云账单失控,多半不是用得多,而是用得「松」。据 Flexera 2025 云状态报告,企业平均浪费 32% 的云支出。下面 5 个动作不需要改架构,见效最快。
动作一:关闭僵尸资源
未挂载的磁盘、闲置的弹性 IP、停而未删的实例,都是在持续计费。这类「僵尸资源」平均占账单的 10-20%。
| 资源类型 | AWS 检查方式 | GCP 检查方式 | Azure 检查方式 |
|---|---|---|---|
| 未挂载磁盘 | EC2 → Volumes → 状态=available | Compute → Disks → 未挂载 | VM → Disks → 未附加 |
| 闲置弹性 IP | EC2 → Elastic IPs → 未关联 | VPC → IP Addresses | Public IP → 未关联 |
| 停止的实例 | EC2 → Instances → stopped | Compute → VM → 已停 | VM → 已停止(仍计磁盘费) |
| 未使用的负载均衡 | EC2 → Load Balancers → 无目标 | Load Balancing → 无后端 | Load Balancer → 无后端池 |
| 孤立的安全组 | EC2 → Security Groups → 未引用 | VPC → Firewall Rules | Network Security Group |
具体操作:每月用 CloudTrail/Audit Logs 检查一次资源使用率。AWS Trusted Advisor(免费)和 Azure Advisor 可自动检测闲置资源。GCP 的 Recommender 也能推荐未使用资源。删除前确认资源确实不再需要。
动作二:用预留 / 节省计划
稳定运行的负载(7x24 在线服务)承诺 1-3 年用量,可享 30-72% 折扣。这是最大的单项省钱动作。
| 承诺方式 | AWS | GCP | Azure | 折扣 |
|---|---|---|---|---|
| 1年预留 | Reserved Instances / Savings Plan | Committed Use Discount (CUD) | Reserved VM | 30-40% |
| 3年预留 | Reserved Instances / Savings Plan | Committed Use Discount (CUD) | Reserved VM | 55-72% |
| 灵活节省计划 | Compute Savings Plan (自动适用) | 灵活 CUD (自动适用) | Savings Plan (自动适用) | 20-65% |
建议:先用 Cost Explorer/账单分析找出持续运行 7x24 的核心实例,对它们购买 1 年预留(降低风险),验证效果后再对稳定负载购买 3 年预留(最大折扣)。优先选择 Savings Plan(AWS)/ 灵活 CUD(GCP),因为它们自动适用,不需要精确匹配实例规格。
动作三:竞价 / 抢占式实例
容错型批处理任务(CI/CD 构建、数据处理、模型训练)用 Spot 实例,成本可降 60-90%。
| 云平台 | 产品名 | 最大折扣 | 中断通知 | 适用场景 |
|---|---|---|---|---|
| AWS | Spot Instances | 最高 90% | 2分钟 | 批处理/CI/CD/训练 |
| GCP | Spot VM (抢占式) | 最高 91% | 30秒 | 批处理/训练/无状态服务 |
| Azure | Spot VM | 最高 85% | 30秒 | 批处理/训练/测试 |
建议:对 K8s 节点池使用 Spot——设置 Spot 节点池 + 按需节点池混合,核心 Pod 调度到按需节点,弹性 Pod 调度到 Spot 节点。AWS Karpenter 和 GKE Autopilot 能自动混合 Spot 和按需实例。
动作四:存储分层
冷数据转归档层,成本可降 80-95%。详见我们的对象存储省钱实战教程。快速参考:
| 数据类型 | 推荐层级 | 节省比例 |
|---|---|---|
| 30天+ 未访问 | 低频访问层 | ~50% |
| 90天+ 未访问 | 归档层 | ~85% |
| 1年+ 合规存档 | 深度归档 | ~95% |
| 不再需要 | 自动删除 | 100% |
动作五:设预算告警
给每个项目/团队设预算阈值,超支自动通知,避免月底才发现账单暴涨。
- AWS:Budgets → 创建预算(月度/日度)→ 设置告警阈值(50%/80%/100%)→ 通知到 SNS/Email。
- GCP:Billing → Budgets & Alerts → 创建预算 → 设置阈值规则 → 通知到 Email/PubSub。
- Azure:Cost Management → Budgets → 创建预算 → 设置告警条件 → 通知到 Action Group/Email。
进阶做法:按项目/团队打 Tag(标签),在 Cost Explorer 中按 Tag 维度查看成本。三大云都支持按标签分摊成本。没有 Tag 就无法定位是哪个项目在烧钱。
FinOps 工具推荐
| 工具 | 类型 | 支持云 | 核心功能 |
|---|---|---|---|
| AWS Cost Explorer | 原生 | AWS | 成本分析/预测/优化建议 |
| GCP Billing Reports | 原生 | GCP | 成本分析/ Recommender |
| Azure Cost Management | 原生 | Azure | 成本分析/预算/顾问 |
| Cloudability | 第三方 | AWS/GCP/Azure | 多云成本可视化/优化 |
| CloudHealth | 第三方 | AWS/GCP/Azure | 多云 FinOps/合规 |
| Vantage | 第三方 | AWS/GCP | 成本优化/告警/报告 |
月度成本审查清单
- 1. 检查僵尸资源并清理(磁盘、EIP、停止的实例)
- 2. 审查 Spot 实例使用率,是否有更多任务可以迁移到 Spot
- 3. 检查预留实例到期日期,提前续购避免按需价格
- 4. 验证存储分层规则是否生效,冷数据是否已自动迁移
- 5. 按 Tag 查看各项目成本,找出异常增长
- 6. 检查是否有新的服务可以替代高成本旧服务(如 Aurora Serverless v2 替代按需 Aurora)
- 7. 审查数据传输费用,跨区域/跨云传输是否有优化空间
常见问题
Q: 预留实例会不会被锁定? AWS Savings Plan 和 GCP CUD 都是灵活的——不绑定特定实例类型,可以在同系列内自由切换。3 年承诺确实较长,建议先做 1 年验证再决定 3 年。如果业务方向变了,可以在 AWS Marketplace 转售预留实例。
Q: 多云真的省钱吗? 不一定。多云的主要价值是降低供应商锁定风险和提高可用性,而非直接省钱。多云管理本身有额外成本(工具、人员、网络互通)。如果纯粹为省钱,在单一云内做好成本优化通常更有效。多云适合有明确业务需求(如不同区域合规要求)的企业。