刚开始用 AWS 的时候,一个月几十、几百美元,账单其实没什么好研究的。
/ r+ Y# S) y9 g8 d2 n2 z8 S- n& BEC2 几台、S3 一点存储,月底看一下总金额,大概也知道钱花在哪。3 F6 B; i4 l0 ~, _6 c% n6 W
但等一个项目跑到每个月几千美元以后,我现在反而不太建议第一件事就去研究“能打几折”。, S* y- W9 z% v. _: j: X, A f
原因很简单:! A- Q0 [( u5 Y
如果账单结构本身就有问题,折扣只是把浪费一起打了折。
8 v$ U# J) ]2 T' i比如一个月 5000 美元的 AWS 账单,看起来已经不算小了。
' y8 h0 K+ q$ n6 @- J( Z1 ?但拆开以后,可能真正长期稳定的业务成本只有 3500 美元。
' C* A+ T% t; ]: {$ x剩下的 1500 美元里面,混着:
6 G" y( N( o9 f# Q9 F" I5 c- 很久没用的测试资源! \$ l- \$ S, _7 _7 E
- 历史 Snapshot' S' }6 y# _& l g9 a7 p9 J- O3 @
- 规格偏大的 EC2 / RDS; i# M0 @: U4 t8 `' R
- 没人关注的公网 IP& L3 k2 t8 W# l: Y3 R6 f- L
- 流量和 NAT$ n( o7 x% e5 t c h0 t; {
- Marketplace 订阅
+ d( ]" E; F# V9 [' S6 n - 一些长期没重新检查的配置: d" X3 i) I2 p9 F; Y/ X
9 U' X( ~ U9 w! E& ~
这种情况下,先去研究 Savings Plans 或者长期折扣,其实顺序有点反了。3 e! x& H2 ~$ _7 c+ P
我更习惯先把账单分成两块。2 l5 h4 p3 p. r) W
一块是:3 j3 T X1 W. }6 q2 j
业务正常运行一定会花的钱。! Q$ I: T: ]* q
比如长期在线的核心服务器、数据库、正常流量和存储。7 [2 q1 U/ N7 `, k* b" P
另一块是:2 [- c9 O8 P, e
理论上可以重新检查的钱。
G6 o( F# g8 s; y这部分不一定全是浪费,但至少值得看一下为什么还存在。
P) f2 X: X% M" P6 T3 }" b9 r账单先这么拆一遍,后面很多事情会清楚不少。! x3 Z( ^; V8 v- M
比如长期稳定的计算底盘有多少,哪些资源适合做长期承诺,哪些业务波动比较大,哪些费用其实根本不应该继续存在。- o/ s4 Z& k/ M9 N
我们平时帮一些 AWS 项目看账单时,也会发现一个挺有意思的现象:( V% Y( p! |8 P! x% _
有些客户最开始问的是:
2 Z/ D/ {* l& x! v6 E9 T我这个 AWS 能不能再便宜一点?
. O2 k* c" ]* B# O, {3 r; u 但真正把账单拆开以后,最后省下来的部分,未必主要来自折扣。& G/ P. @( |! H
有时候光把长期闲置、重复配置和不合理规格整理掉,效果反而比单纯换计费方式更明显。
' n" @9 {0 P- Q而且这种优化还有一个好处:
, e* A9 e# ?, M! h不会把未来的用量提前锁死。( Z0 w4 F- d5 X0 h. X. c
Savings Plans、RI 这些方案当然很好,但前提是你已经比较确定哪些资源会长期稳定存在。+ g, \( D1 l8 p9 q
如果连基础用量都没算清楚,直接做长期承诺,后面业务一变,反而容易出现利用率不够的问题。$ Y7 b4 b: |) n b
所以如果 AWS 每个月已经有一定规模,我觉得比较合理的顺序应该是:0 p/ p! n3 |* i
先看账单结构" s* t S6 [ L; u
→ 找异常和历史资源
9 V( W, d% a! z: x→ 确认长期稳定用量
- {+ F5 S/ G" s5 A& T5 r→ 再研究折扣和结算方式5 n3 N; D8 I/ {# @2 a
我们现在自己在做 AWS 账单和成本相关服务时,也基本是按照这个思路看。
8 F+ d& ]: D( b; { \- E不是一上来就告诉客户“能省多少”,而是先看看这张账单到底有没有优化空间。& e; ^3 v2 A1 a* L1 G
毕竟同样是每个月 5000 美元,有的账号已经很干净了,真正能动的地方不多;% W) z9 j/ \5 s: U6 _
有的账号用了两三年,里面各种历史资源、旧配置、临时项目堆在一起,空间就完全不一样。
9 K6 d8 X0 S f6 R7 P6 \所以我现在越来越觉得:$ K5 |4 w! T2 j3 [) x
AWS 成本优化的第一步不是找最低价格,而是先搞清楚自己到底在为什么付钱。( e. o$ b& \' }7 d# s$ G" e4 U
账单看明白以后,后面的折扣、长期承诺、结算方式,才有意义。) O+ X, ]5 t, Z, v, B
9 E+ @3 E) k7 r9 f/ a% e
|