cover

預估 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——夠買一台不錯的機械鍵盤了。

實際的優化策略、監控工具設定、還有自動清理腳本,我放在 下一篇


雲端最大的優勢是「用多少付多少」,最大的陷阱也是「用多少付多少」——因為你根本不知道自己用了多少。