平时看 AWS 账单,很多人第一反应都是先看 Service。
比如发现这个月比上个月多了几百美元,就打开 Cost Explorer,看看到底是 EC2、S3 还是 CloudFront 涨了。
这一步没问题,但如果只看到“EC2 涨了”,其实还不够。
EC2 下面本身就包含很多不同类型的费用。真正想继续往下查,我一般会再看一层 Usage Type。
Service 只能告诉你“大概哪里贵了”
假设 Cost Explorer 里看到:
Amazon Elastic Compute Cloud
本月 +35%
这只能说明 EC2 相关费用整体上涨。
但原因可能完全不同:
- 实例运行时间增加
- EBS 存储增加
- 公网 IPv4 增加
- 数据传输增加
- Snapshot 增多
- NAT 相关费用变化
如果直接开始翻 EC2 控制台,其实范围还是挺大的。
这时候把 Cost Explorer 的 Group by 改成:
Usage Type
通常会更容易找到方向。
Usage Type 能看到什么
不同服务会有各自的 Usage Type。
比如 EC2 相关费用里,可能会看到类似:
BoxUsage
EBS:VolumeUsage
DataTransfer
NatGateway
PublicIPv4
名称不一定完全一样,也会受到 Region 和具体服务类型影响。
但它最大的作用就是把一个大的 Service 再拆细。
比如原本只知道:
EC2 这个月多了 200 美元。
继续拆以后可能发现:
实例费用基本没变,真正涨的是 Data Transfer。
这样后面就不用再去折腾实例规格了,直接检查网络和流量相关配置会更有效。
我一般怎么查
比较简单的做法是先把时间范围拉到最近两三个月,然后:
Cost Explorer
→ Group by Service
→ 找到涨幅最大的服务
→ 再 Group by Usage Type
如果某个 Usage Type 突然从每天几美元变成几十美元,这种变化通常就值得继续查。
有时候账单问题其实挺直观,只是 Billing 首页把所有费用加在一起以后,很难第一眼看到。
Usage Type 也不一定就是最终答案
Usage Type 更像是一个定位工具。
比如发现费用来自:
DataTransfer
接下来还得继续判断:
- 哪个 Region
- 哪个账号
- 哪类资源
- 是公网、跨 AZ 还是跨区域
- 最近有没有上线新业务
所以它解决的不是“怎么优化”,而是先回答一个更重要的问题:
钱到底是从哪里多出来的。
这一点在账号资源比较多的时候尤其有用。
我们平时看一些 AWS 账单时,也经常遇到这种情况:总金额看起来只是缓慢上涨,但按 Usage Type 拆开以后,会发现某一项费用其实已经连续增长了好几个月,只是之前一直被其他费用盖住了。
如果 AWS 每个月已经有一定规模的消费,我觉得 Cost Explorer 里除了 Service,Usage Type 这一层还是很值得养成习惯去看。
很多成本优化,真正开始之前,第一步其实都不是“怎么省”,而是先把账单拆明白。