上个月有个创业公司的运维主管找我,第一句话就是:“上月账单又多了三千美金,我问团队怎么回事,没人说得清楚。” 这种场景我一年见几十次。不是他们不会用 AWS,是没搞懂这四个核心产品的“钱袋子”长什么样。今天就拆开了揉碎了讲。
算力 EC2:贵在“开着什么都不干”
EC2 的花费大头就一个——运行时长。甭管 CPU 用没用,只要 Instance 在跑,账单就跳表。很多测试环境周末没人用,照样 7x24 小时计费,一年下来白扔好几千美金。
怎么省钱?
先去控制台看一眼 Cost Explorer 的利用率报告。如果日常基准负载稳定(比如白天 8 小时在线、晚上没人访问),直接买 Savings Plan(相当于包年包月批发价),按小时承诺一个消费额,比按需付费便宜 66%~72%。
但有个坑:别照着峰值买。有个客户按周一上午的峰值承诺了 $50/小时,但日常基准只有 $35/小时,30% 的承诺额度纯属浪费,一年烧掉十几万美金。正确做法是拿 60~90 天的历史数据,只承诺稳态基准线的 70%~80%,剩下的波动用按需或 Spot 实例兜底。
另外,如果计划从 x86 迁移到 Graviton(ARM 芯片),别买 EC2 Instance Savings Plan(限定实例族),买 Compute Savings Plan(跨实例族、跨区域通用)——否则换芯片后原有承诺直接作废,哭都来不及。
存储 S3:贵在“遗忘在角落里”
S3 的账单有个阴险的地方——存储费用是按“月平均用量”算的,不是按峰值。很多人的 S3 桶里堆着两年前的项目日志、测试备份、老镜像,从来没人删。这些数据躺在 S3 Standard 里,每 GB 每月收费,积少成多。
怎么省?
把 S3 桶的生命周期策略打开。我一般这么配:
90 天没访问的数据 → 自动转到 S3 Standard-IA(低频访问,便宜一截)
1 年后 → 转到 S3 Glacier Deep Archive(冷归档,最便宜,但取回要 12~48 小时)
如果数据访问模式捉摸不定(比如有时候热有时候冷),直接开 S3 Intelligent-Tiering,它会自动在访问频率变化时帮你挪层级,省得你手动配策略。
网络 VPC:贵在“看不见的过路费”
这是新手栽跟头最多的地方,也是“说不清道不明的流量税”的主要来源。NAT Gateway 的计费是“每小时存在费 + 每 GB 数据处理费”。很多架构师在私有子网里放了个 NAT Gateway 让 EC2 访问外网,结果连从 S3 下载文件都走 NAT Gateway,每 GB 花 $0.045 的过路费,一个月如果下载 10TB,光这笔就 $450 打水漂。
怎么省?
给 S3 配一个 Gateway VPC Endpoint(不收费,只收 S3 自身费用),然后在路由表里加一条规则:去往 S3 的流量走 Endpoint,别走 NAT Gateway。这样 EC2 从 S3 取数据就再也不经过 NAT Gateway,过路费直接清零。
检查方法很简单:看一眼私有子网的路由表,如果默认路由 0.0.0.0/0 指向 NAT Gateway,又没有单独给 S3 前缀列表(pl-xxxxx)指定 Endpoint,那八成在当冤大头。开 VPC Flow Logs 看一眼也能确认流量走向。
数据库 RDS:贵在“高可用光环”
RDS 最大的成本杠杆是 Multi-AZ(跨可用区部署)。启用后,AWS 会在另一个可用区起一个同步备库,故障时自动切换。爽,但价格直接翻倍。我见过不少创业公司刚上线就把 RDS 配成 Multi-AZ,月费多花 $150~$200,但业务连 100 个用户都没有。
怎么省?
没收入之前,先用 Single-AZ。AZ 故障的概率每年不到 0.1%,为这个概率每月多花一倍钱,不值当。等业务真跑起来了、有营收了、接受不了半小时 downtime 了,再切 Multi-AZ 不迟。
RDS 的预留实例和 EC2 一样,买 1 年或 3 年承诺,折扣最高 48%~60%。如果库是长期稳定跑生产的,别犹豫,买。
写给三类人的直接结论
中小运维主管:先去开 Cost Explorer 看 60 天的 EC2/RDS 使用率,把闲置实例和承诺过度的 Savings Plan 揪出来。再看 VPC 路由表,确认 S3 流量没走 NAT Gateway。这三步做下来,账单少 20%~30% 是大概率事件。
初创 CTO:投产前就定一条铁律——测试环境下班自动关机(用 Instance Scheduler),RDS 先用 Single-AZ,S3 配好生命周期策略。省下来的钱够多招半个开发。
个人开发者:注册 AWS 时绑卡被拒,九成是信用卡不支持国际支付或信息不一致,找 AWS Support 开一个“Account and Billing”类 Case,免费帮你查。平时玩的话,所有资源打上
Environment: Dev标签,月底看账单一目了然。
如果你觉得对自家账单心里没底,想找人帮忙走一遍账单体检,可以联系我们聊聊——这种事我每周都在干,帮你把“不知道花在哪的钱”捋清楚。