$ aws cost-explorer --start
想象一下,你每个月的云账单像一团乱麻——EC2、S3、RDS、Data Transfer 各种费用混在一起,根本看不清钱到底花在哪里。AWS Cost Explorer 就是你的"财务透视镜",让你对云支出一目了然。
什么是 AWS Cost Explorer?
AWS Cost Explorer 是 AWS 提供的原生成本可视化工具,免费内置于 AWS Billing Console 中。它能够:
- 展示过去 14 个月的 AWS 费用趋势
- 按服务、标签、可用区等维度分解成本
- 生成预留实例(RI)和 Savings Plans 购买建议
- 支持自定义成本异常检测和预算告警
Cost Explorer 核心功能详解
1. 成本趋势可视化(Cost and Usage)
这是最常用的功能。你可以看到:
- 月度总费用曲线 —— 一眼看出费用是涨是跌
- 服务分解 —— 饼图或堆叠柱状图显示各服务占比
- Linked Account 分布 —— 如果你使用 AWS Organizations,可按账户查看
- 按小时/天/月粒度 —— 定位具体的费用峰值时段
2. 过滤器和分组(Filter & Group By)
这是 Cost Explorer 最强大的地方。你可以通过多个维度组合过滤:
Service—— 过滤特定服务如 EC2、RDSTag—— 按项目、环境、团队标签筛选Region—— 识别高费用区域UsageType—— 细粒度识别特定实例类型费用Purchase Option—— 区分 On-Demand 和 RI/Spot
$ aws ce get-cost-and-usage \ --time-period Start=2025-01-01,End=2025-05-01 \ --granularity MONTHLY \ --metrics "BlendedCost" "UnblendedCost" "UsageQuantity" \ --group-by Type=TAG,Key=Environment
3. 预留实例建议(RI Recommendations)
Cost Explorer 会分析你的 EC2 和 RDS 使用历史,生成三种购买建议:
- Standard RI —— 可转让,适合稳定工作负载
- Convertible RI —— 可转换,适合可能变化的负载
- Savings Plans —— 更灵活,适合计算密集型场景
4. 成本异常检测(Anomaly Detection)
2022 年 AWS 推出的功能,机器学习驱动的异常识别:
- 自动学习你的"正常"费用基线
- 当费用突然飙升时触发告警
- 可设置每月监控预算(免费层级 100 万次/月)
实战:如何使用 Cost Explorer 找到浪费
第一步:识别"沉默成本"
打开 Cost Explorer,按 UsageType 分组,查看是否有:
- Idle EC2 —— 运行但没有流量的实例
- Empty EBS Volumes —— 已删除实例但未删除的存储
- Old Snapshots —— 超过 90 天的快照
第二步:标签化成本分析
如果你的团队已经开始使用标签策略(Tagging),可以将 Cost Explorer 与 Cost Allocation Tags 结合:
- 按
Project标签统计各项目成本 - 按
Environment区分 Prod/Dev 环境 - 按
Owner追踪团队费用责任
第三步:设置预算和告警
$ aws budgets create-budget \ --account-id 123456789012 \ --budget file://budget.json
Cost Explorer API 高级用法
如果你需要自动化报告,可以用 AWS CLI 或 SDK 调用 Cost Explorer API:
GetCostAndUsage—— 获取费用和用量数据GetCostForecast—— 预测下月费用GetAnomalySubscriptions—— 管理异常检测订阅GetSavingsPlansCoverage—— 查看 Savings Plans 覆盖率
最佳实践总结
- Always enable Cost Explorer - its free and essential
- Build a tagging strategy from day one
- Set up budget alerts before costs spike
- Review RI recommendations monthly
- Drill down to service level, not just totals
常见问题 FAQ
Q: Cost Explorer 数据多久更新?
A: 每天 UTC 00:00 更新一次,有 24 小时延迟。
Q: Cost Explorer 免费吗?
A: 基本使用免费,但 Cost Anomaly Detection 有一定免费额度。
Q: 可以导出数据吗?
A: 可以,通过 API 或 CSV 导出功能。
善用 AWS Cost Explorer,让每一分钱都花在刀刃上!