AWS每月账单做到几千美元以后,还一直信用卡直付有必要吗?
\4 c4 {9 |- Q" R2 {& c
2 `0 Q+ n( Y Q2 H- \很多 AWS 项目刚开始的时候,其实没什么好纠结的。4 |) \* o h! ~9 O7 W; N
! k$ `1 x4 _6 z1 C4 V注册账号,绑信用卡,一个月几十、几百美元,AWS 自动扣款,用起来最省事。
- j9 L8 V4 t4 C% q Q
% m* q- |% B' S+ a; ?% V但项目做了一段时间以后,账单慢慢从:' D; u: ]0 {6 @
" `. Q8 y4 N$ V" y: B1 ?4 |$300
- ^, [( s5 a; H8 M; V: J, C7 N$800/ I3 u8 H- T9 g z9 X# q" T- v
$2000
% y" M% G' W. |- v# \. q R' N+ A/ p# ]0 v" M' w- s
涨到每月 $5000、$10000 甚至更高,这时候还一直沿用最开始的信用卡直付方式,就值得重新看一下了。
( s8 ~( E3 ?; G6 T9 p6 E$ x- L) k; Q( K
不是说信用卡直付有什么问题,而是当 AWS 用量达到一定规模以后,账单已经不再只是“每个月自动扣一笔钱”这么简单。
! f" d1 s: ^, d# X( W6 o: K' o$ i* u8 B
比如有些公司会遇到:
( x# t# m) h8 n, y2 R( Y5 o) G5 f
+ i) o% G3 l" u$ S$ b多个 AWS 账号分别绑定不同信用卡;! b8 I7 K. P& Q+ e. T& N" B
财务每个月需要人工对账;
; n' ?" f' I1 n海外卡额度不够;
0 ~. {" W, X' Q扣款失败影响账号;
' t; E, S2 `: l美元结算比较麻烦;
3 g: \0 R8 y3 Z0 ]* L) w2 X业务增长以后,希望能有更好的商务条件。
. Y3 M, K+ g( i; R
* S' a2 {7 r2 X1 n. _这些其实都属于使用规模起来以后才会出现的问题。0 s, J: W, M' v7 B
% X: [4 S! d9 w$ R# I7 r3 W4 r一开始基本感觉不到。
* c! z) l5 ?- c7 ?/ N# n" c- E) D7 X+ |; D o: \/ L
---9 d' Y y3 f* @! D) R. H! Z
. Z1 ~: V) w# ?. l" e6 N# O/ ]# n* t
### 先判断自己的 AWS 用量是不是已经稳定
. D- ~0 s% @ ~! Z" y, E' N6 O" O+ q! _
如果每个月只有几百美元,而且业务波动很大,我觉得没必要为了省一点点去折腾账单关系。$ u2 B+ i8 M9 b" B, z
; `: l5 P% \, f- T; v# q
但如果已经连续几个月:* m& N3 A' m, h3 {. S# I
0 V% i! ?, N$ e7 ^, D4 {& ^每月 $3000+
7 ], \" M: ~$ P% U% ?& _8 l每月 $5000+3 |2 a1 v& Q7 O) y
每月 $10000+
' `' o% n3 s! w. t/ S+ g! g7 f* y% v' _, y% Z8 u+ C8 H/ I
而且主要资源比较稳定,这时候就可以开始看看有没有更适合的结算方式。
: ~$ \! m6 e6 [
: L0 U( h3 v* S# Q因为云成本其实分两块:
, x4 e9 K6 [. @( _3 Q0 a( e: s" H4 }# |
一块是技术侧。
C4 D& `7 s1 q% t+ ?# ^( W4 n- x" C
比如:
& b& _0 X1 @) b7 A# L. ^
. |9 p0 f. l* R9 K; R! `EC2 是否闲置5 M4 b+ q* J# ^0 \/ M" I1 o
RDS 是否过配
: Z6 L. T/ C; ?: ~/ W; H% e/ TEBS Snapshot 有没有堆积
t2 ]8 z' M; lNAT Gateway 流量是否异常$ I- G Z# z V
Savings Plans 是否合适, p* W- ]3 P# ^# u
- c# I( f l5 v( [5 l1 ], D$ d另一块则是纯商务侧:+ _1 U u Q% e6 F
/ d E: g, }, ^* b7 c @9 Q同样这些 AWS 资源本来就必须用,结算方式有没有优化空间。
8 {) F: V0 c. y& r* l3 B# `/ Q D4 m( r
这两件事情不要混在一起。& G' p$ p; z( \0 g v5 q# U
% I8 q/ G6 H' y: t6 N
技术侧优化解决的是“有没有浪费”。
+ `" _% k9 M6 o9 j2 t" k, b
# e5 w6 i, Y. V5 o账单渠道解决的是:. E: k& A7 r, p- m/ [, W7 K
- ]7 o, k# G( ?4 y5 B“剩下这些必须花的钱,能不能用更合适的商务条件结算。”
4 O' s: g9 v6 ]2 f5 d- h. A) H% o8 | O1 H1 W7 s+ G2 f
---
" v+ C e, G! P$ J( R8 O n3 r P: S6 S4 |3 S; k5 @
### 技术环境其实不一定需要动" Y* ?$ t) |+ v/ i- |+ }
9 |" h1 c- Z$ O/ y很多人听到换 AWS 账单渠道,第一个担心的是:
* Y2 ~8 r- ?; }! u. D8 I8 h( b6 X* e; \% f- K8 Z. p( I: b0 o
是不是要迁服务器?6 C+ I- C4 X% ], h | A& V) v
3 ?- K$ l! s6 \: }( r是不是要换 AWS 账号?. m' P! ?8 V7 W q& h' x
( @/ X5 n% S+ h$ F* e6 b是不是需要重新部署?+ I! G6 v& R4 ~' a. T+ c1 q
7 ?; f, V7 v; z9 Q4 K
正常情况下,账单合作和技术环境是两回事。
' W# ~- C, c- B6 [' n4 i
/ M' d6 ~. a3 ?$ `2 C( V客户原来的:/ \) C! h/ ^# U" l$ |% d
" F" ?+ T# Z/ h+ [9 z3 g% U4 HEC2
e0 E0 o2 U" ~" K0 MRDS
9 q( h! F! }. m6 v% D# f# cS3
* i0 b) ^0 n. VCloudFront3 f! E, `6 g' k8 o) t8 C, x/ ~& W/ G
EKS
. a0 A$ Z( N$ _. N7 pBedrock! H0 L: Q: g- w1 p
- A0 P$ t4 K: @; Z
这些怎么用还是怎么用。
. @5 j& z" c3 z4 {& R
* j- `, a2 E! s3 p开发团队、运维团队也不需要因为结算方式变化就换人。
. h% w2 {) |0 k; w! O; ^8 p
* F, _$ g E; {6 Z4 D) d5 t所以如果只是做 AWS 账单结算,最理想的状态其实是:
) @& X+ P, t( |1 L Q) f) V" e- u8 F
技术侧尽量不动
9 {+ r. y7 I; T* q) ]5 J+ F) f业务侧尽量不动
9 R! o: Z/ B! Z2 d只处理 Billing 和商务关系
8 o1 ?5 w" k8 R. ]! Q7 l9 W/ T3 d6 b/ E5 y/ F1 ]9 H- D
这也是为什么我觉得月账单已经比较稳定以后,才比较值得评估。
$ g- [4 n/ G0 b) P7 r" `4 N1 P2 q \! L3 ~1 P+ i& C
---" Q! v2 [( S; B
# n$ V* L! c& c* j# P+ \, ?4 P8 z3 _### 账号多的时候更明显4 s9 X2 U$ \8 }" ]- S* M
" ~& v8 ~% P$ W
还有一种比较典型的情况:
& ^" \; e' t% R9 v* k; N+ `% ~' A& l
一个公司有五六个 AWS 账号。% @1 U2 c9 M) ]' `0 a- s
$ N2 f9 Z. Y6 w
例如:. }$ T1 Y3 b8 v
. C6 }: s$ f8 r2 `2 Y! Y生产环境
3 c ~% u6 [- v) J- [测试环境/ k9 e+ O# ^+ B+ S
海外业务: ^+ p4 U. N0 G# v+ F* |2 ?) i' F4 F2 B
AI 项目& s+ u+ [% [" E, T- P
不同产品线
, }* a. f- R9 ]6 b( k, g8 ]( M6 B* t3 H9 Y* M- }( H
每个账号都自己绑卡、自己结算。$ ?# G) T/ H) w8 s+ O7 q( t7 v3 |
' i# }! W. y: I3 @
业务小时问题不大。
4 N2 e4 e/ C4 O# G& W) i1 ]0 s0 a0 V9 l/ ?7 w5 L
后面账单规模起来以后,财务和管理上会越来越麻烦。
, q- C j# q: x' ?, m- B
+ Q8 e2 e' z9 Y) C$ h" [这时候除了看看 Organizations、成本标签这些技术工具,也可以把结算关系一起梳理一下。( T% o+ E; b) j6 P
5 U! A9 M9 W `8 R至少要知道:
, \0 Q6 D4 K+ p/ B- D
9 @& P" g, b+ T7 g: v) }# |1 Y现在一共有多少 AWS 账号;) b7 X: |# S& J# n! e, Y) {& @. @) E
每个月总使用规模多少;
/ f. F, c/ L: v5 }- o哪些账号长期稳定;( Z& a9 F7 o5 I4 p4 x
哪些只是测试账号;
8 s1 x: J$ G6 M, Q Z9 f# O目前是不是全部 AWS 官方直付。
5 G/ V# [) J) g- W7 Z9 H M2 M( Q8 s( U" A1 d5 j
有了这些信息以后,再判断有没有必要调整,会比一上来只问“能打几折”靠谱很多。" R& t" S7 q, d$ x1 P6 L# S% S
* T. ~* Z+ E I$ Q& H. H
---
3 ?/ k5 i3 o+ g0 d! x9 f
4 f, T0 N$ V9 e! T$ R我们这边目前主要就是做 AWS 账单结算和商务支持。& M$ X( K- N2 l0 Q
. M9 c/ _# p( ^5 F* `+ Y3 j# c
不接客户的开发、部署和日常运维,也不会去改客户现有技术架构。
3 P- d! c$ n1 u- `9 a/ v7 u7 X: U8 E0 k( e' x. M
一般就是根据客户:
5 R) `4 ^& k. R: U; U! F5 f% Z% ~; p* C8 n \
AWS 账号数量3 N' s" l" u7 L$ K! W4 F6 i
月度实际消费2 U& S: a; x9 e! x5 N+ @
主要使用区域
3 M( Z3 c: L* I1 a使用稳定性7 d; h# L( `( C& P
. w m! ~" l8 l9 s+ i" ^
这些情况,评估相应的结算方式和商务优惠。2 c' v" t; r% a% ~( o1 _
, w& s! ^# |$ h$ D, ^所以如果现在还是 AWS 官网信用卡直付,而且月消费已经比较稳定,也可以把大概的月用量整理一下先评估。
. T5 L9 F; z- l
+ z* J( h6 R8 G- I0 A8 X% _不一定所有账号都适合调整,先算清楚有没有实际价值再决定。" Z4 z' r- ~0 H: S( Y( l& L
& M% I& c' U( l3 ~) G, q/ L e& E
我自己的看法一直是:
4 ]" Q7 D2 m; J# R( S& n. y p# c* |3 Y9 p2 J! C9 x M$ J
AWS 用量小的时候,简单最重要。' Y! Y' M- u! _ r7 X/ `, L4 \6 g7 Z
% t& l9 I! b+ P6 F5 y* OAWS 用量上来以后,除了技术优化,也应该开始认真看一下账单本身怎么结算。
% U: r* `& q" t6 w# p5 ~9 b [- u5 T
|