
預估 2000。如果這聽起來很熟悉,這篇是寫給你的。
先講結論
- 雲端最容易爆預算的不是 EC2,是 NAT Gateway、跨 AZ 流量、忘記刪的 EBS snapshot
- 上雲第一天就設 Budget Alert,不要等月底才看帳單
- RI/Savings Plans 是最直接的降本手段,但先跑 1-2 個月 On-Demand 觀察實際用量再買
- 非生產環境不要照搬 Production 規格,這是最常見的浪費
雲端帳單的四大組成
你以為雲端帳單就是 EC2 的錢?太天真了。
Compute(運算) — 最大的支出項。t3.medium 在 us-east-1 大約 $30/月。這個大家都知道。
Storage(儲存) — S3 Standard 0.08/GB-月,而且 EC2 刪了 EBS 不會自動刪。
Network(網路) — 這是最多人踩坑的地方。egress 收費、跨 AZ 收費、NAT Gateway 每 GB $0.045。微服務 A 在 AZ-a、B 在 AZ-b,兩邊頻繁通訊的流量費超乎想像。
Database(資料庫) — RDS db.t3.medium 約 $50/月,Multi-AZ 直接翻倍。備份、讀取副本都要另外算。
五個讓帳單爆炸的隱藏成本
你有沒有那種「我明明沒用什麼東西,怎麼這麼貴」的經驗?
1. NAT Gateway — 固定費 32 × AZ 數),加上每 GB 資料處理費 $0.045。private subnet 的服務大量對外呼叫 API,NAT 的費用可能比服務本身還貴。AWS 默默發財的方式之一。
2. 跨 AZ 流量 — 同 Region 不同 AZ,每方向每 GB $0.01。聽起來不多?微服務架構下,service 之間每天幾百 GB 的內部流量很正常。
3. EBS Snapshots — $0.05/GB-月。自動備份沒設保留期限,snapshot 就會無限累積。三個月後你發現 snapshot 的費用比 EBS 本身還高。
4. 閒置的 Elastic IP — 分配了沒掛到 EC2,每小時 3.6/月)。AWS 故意這樣設計,逼你用掉或釋放。
5. 測試環境的 ALB/RDS — ALB 固定 50/月。測試環境照搬 prod 規格,週末晚上沒人用但 24 小時在燒。三個環境(dev/staging/prod)加起來,非 prod 的費用可能超過 prod。
一個典型 Web App 到底要多少錢?
2 台 EC2 + RDS Multi-AZ + S3 + ALB + NAT Gateway,在 us-east-1:
| 項目 | 月費 |
|---|---|
| EC2 × 2 (t3.medium) | $60 |
| RDS (db.t3.medium, Multi-AZ) | $108 |
| NAT Gateway | $34 |
| ALB | $21 |
| Data Transfer (100GB egress) | $9 |
| EBS (2 × 30GB gp3) | $5 |
| S3 (100GB) | $3 |
| Route 53 | $1 |
| 合計 | ~$240/月 |
注意到了嗎?NAT Gateway + ALB 就 $55,比一台 EC2 還貴。這兩項是最容易在估算時被遺漏的。
如果把 EC2 和 RDS 都換成 1 年 RI,Compute + DB 成本能從 110,整體從 180 左右。年省約 $720——夠買一台不錯的機械鍵盤了。
實際的優化策略、監控工具設定、還有自動清理腳本,我放在 下一篇。
雲端最大的優勢是「用多少付多少」,最大的陷阱也是「用多少付多少」——因為你根本不知道自己用了多少。