|
|
刚开始用 AWS 的时候,一个月几十、几百美元,账单其实没什么好研究的。7 p6 N/ w8 G: w* g. @
EC2 几台、S3 一点存储,月底看一下总金额,大概也知道钱花在哪。
1 W9 Z% S- A5 a. d# u1 [但等一个项目跑到每个月几千美元以后,我现在反而不太建议第一件事就去研究“能打几折”。& J3 @0 ~; v) n# p: @; e
原因很简单:
7 z* e8 }3 z5 x- Q& ?6 P% M2 R如果账单结构本身就有问题,折扣只是把浪费一起打了折。$ K W) g9 b5 S; j
比如一个月 5000 美元的 AWS 账单,看起来已经不算小了。
/ b& g# W9 G+ o* w但拆开以后,可能真正长期稳定的业务成本只有 3500 美元。
- i) e1 i; |: k: o1 Q3 g剩下的 1500 美元里面,混着:+ v4 E! F/ ~: P3 A. t( {# J
- 很久没用的测试资源
$ x4 i0 S) c# `- S* m q: r - 历史 Snapshot
' _( I( s0 ]' T' g& r4 F, d - 规格偏大的 EC2 / RDS8 a8 w8 q' ^" K8 y" O( c" [' C3 h
- 没人关注的公网 IP+ [$ Z! s: i8 C# w+ K, p. L
- 流量和 NAT _0 V( T' ?& U- X# h. j
- Marketplace 订阅
9 r! T- t' v# Z1 z6 V: T! ? - 一些长期没重新检查的配置 ]3 W0 z4 Q: O) i) `, W, @# D
3 t2 k! @! z3 M 这种情况下,先去研究 Savings Plans 或者长期折扣,其实顺序有点反了。
. [/ _! w" ]% k/ i: N' t我更习惯先把账单分成两块。( }$ s. J7 n9 |% ?0 E
一块是:: t8 P7 o3 ^' q0 M9 p$ z% ~0 x( e5 A
业务正常运行一定会花的钱。
; w/ s6 K5 l& T! b( `- \6 F; v比如长期在线的核心服务器、数据库、正常流量和存储。
, ?+ P* `* b+ [/ f2 R- s, B4 G+ g; a另一块是:
! F( I' W: A* R理论上可以重新检查的钱。# L$ Q, ~; z4 e5 \7 M+ {6 g
这部分不一定全是浪费,但至少值得看一下为什么还存在。
+ T/ e- l/ V3 I8 L8 b Y7 m账单先这么拆一遍,后面很多事情会清楚不少。9 ?, F+ c- Q: O8 p0 @4 K
比如长期稳定的计算底盘有多少,哪些资源适合做长期承诺,哪些业务波动比较大,哪些费用其实根本不应该继续存在。1 J6 t2 E2 ]' E* t! V) ~7 [
我们平时帮一些 AWS 项目看账单时,也会发现一个挺有意思的现象:
1 w! V! O& Q& o& b3 n/ m有些客户最开始问的是:
* E9 p% P8 J6 e: L+ {6 a) x9 O我这个 AWS 能不能再便宜一点?
$ v6 S9 q$ {% V: {2 T 但真正把账单拆开以后,最后省下来的部分,未必主要来自折扣。1 F7 I) F; n- p9 q2 S8 i6 k" B
有时候光把长期闲置、重复配置和不合理规格整理掉,效果反而比单纯换计费方式更明显。" Y) [8 W& P* z. m2 s
而且这种优化还有一个好处: y- L$ L3 M. R' T" G7 ~3 ]% [ [" I* t
不会把未来的用量提前锁死。! z% x1 p$ z Z8 z: m/ w
Savings Plans、RI 这些方案当然很好,但前提是你已经比较确定哪些资源会长期稳定存在。' W0 H, L/ I: _+ e* f& }5 ?
如果连基础用量都没算清楚,直接做长期承诺,后面业务一变,反而容易出现利用率不够的问题。
. Z6 }" y5 A% D9 |! D- w所以如果 AWS 每个月已经有一定规模,我觉得比较合理的顺序应该是:
' p2 _1 w+ k" h& ~/ E先看账单结构- a" ^1 r) B3 R. g
→ 找异常和历史资源, J' b4 y- j7 L! d0 t3 y
→ 确认长期稳定用量. K. F# }8 b1 T2 x+ Z( {$ Z
→ 再研究折扣和结算方式
4 ~- Z0 w$ \% E3 E% K+ S& a我们现在自己在做 AWS 账单和成本相关服务时,也基本是按照这个思路看。! K1 i4 A: u6 E
不是一上来就告诉客户“能省多少”,而是先看看这张账单到底有没有优化空间。
- k: N. t# a4 K& R3 m毕竟同样是每个月 5000 美元,有的账号已经很干净了,真正能动的地方不多;
4 l' s6 [( a7 f# I有的账号用了两三年,里面各种历史资源、旧配置、临时项目堆在一起,空间就完全不一样。3 e, M# ^5 X' v
所以我现在越来越觉得:
9 K) [ ~$ d3 T1 D. K5 TAWS 成本优化的第一步不是找最低价格,而是先搞清楚自己到底在为什么付钱。
: z: H7 L: F0 R& Q& n3 X账单看明白以后,后面的折扣、长期承诺、结算方式,才有意义。3 m" x) E% y6 J' U
0 z5 u$ j8 k* X1 t5 i$ l% g/ S |
|