雲端概念

AWS 帳單不失控:看懂隨用隨付、Savings Plans 與免費方案

AWS 的計價邏輯是隨用隨付:用多少、付多少,停用就停止計費。費用主要來自三個地方:運算、儲存,以及從 AWS 往外送的流量。願意做用量承諾的話,預留執行個體與 Savings Plans 可以換到明顯折扣。開帳號第一天就該設好預算告警,讓帳單超標時主動通知你,而不是月底才嚇一跳。
AWS 帳單不失控:看懂隨用隨付、Savings Plans 與免費方案:文章重點卡

AWS 帳單不失控:看懂隨用隨付、Savings Plans 與免費方案

雲端最吸引人的是「用多少付多少」,但最讓新手緊張的也是它:沒有標價牌一次寫死,帳單是每小時、每 GB 慢慢累積出來的。網路上「忘了關機器,月底收到天價帳單」的故事,讓很多人連免費方案都不敢開。

其實 AWS 的計價邏輯拆開來看並不神祕。這一篇把它整理成四塊:錢從哪裡來、隨用隨付與折扣承諾怎麼選、免費方案有哪三種,以及開帳號第一天就該設好的帳單監控。

你將學到什麼

費用三大來源

運算、儲存、往外送的流量。

計價模式

隨用隨付、預留、Savings Plans 與 Spot。

免費方案

永久免費、限期免費、短期試用三種。

帳單監控

預算告警與成本分析工具。

錢從哪裡來:運算、儲存、往外的流量

AWS 服務有上百個,但費用的大宗幾乎都落在三個地方。運算:虛擬機開著的每一小時、函式執行的每一毫秒,開著就計費,關掉就停。儲存:放在物件儲存或磁碟裡的每 GB,按存放量與時間計。

資料傳輸:這是最容易被忽略的一塊,重點是方向性:流入 AWS 通常免費,從 AWS 往外送(data transfer out)才是主要計費的部分。

所以估算成本時,先問自己三個問題:我的機器要開多久?我的資料放多少、放多久?我往外送多少流量?把這三個數字抓出來,帳單的輪廓就出來了。AWS 也提供官方的 Pricing Calculator,可以在花錢之前先試算整套架構的月費。

隨用隨付:預設的計價模式

AWS 的預設模式是隨用隨付(On-Demand):不簽約、不承諾、不預付,用多少付多少,隨時可以停。這就是上一篇講過的「把固定支出換成變動支出」:你不必為了尖峰流量先買一整年的機器,尖峰來了多開、過了就關。

代價是單價最高。這很合理:AWS 替你保留了隨時要就有的彈性,彈性本身就是有價的。所以隨用隨付最適合的是抓不準用量的東西:新專案、實驗、短期活動。一旦系統穩定下來、用量可以預測,就輪到折扣承諾出場。

折扣的邏輯:拿承諾換價格

AWS 所有折扣方案的邏輯都是同一句話:你給 AWS 確定性,AWS 給你折扣。承諾得越久、付得越前面,折扣越深。主要有三種:

模式你承諾什麼適合的場景
隨用隨付(On-Demand)不承諾實驗、短期、用量抓不準的工作負載
預留執行個體(Reserved Instances)承諾使用特定類型的執行個體一到三年長期穩定、機型固定的系統
Savings Plans承諾未來一到三年的每小時用量金額長期穩定、但想保留換機型彈性的系統
Spot 執行個體接受 AWS 隨時可能收回機器可中斷、可重跑的批次運算

預留執行個體與 Savings Plans 都是「用承諾換折扣」,差別在承諾的形狀:前者綁定執行個體的類型,後者只承諾每小時的花費金額,機型與服務的選擇比較有彈性。

Spot 則是另一種邏輯:你用的是 AWS 當下的閒置容量,價格最低,但 AWS 需要時會把機器收回去,所以只適合中斷了也沒關係的工作,例如批次轉檔、模型訓練這類可以斷點續跑的任務。

免費方案:三種型態,不是無限暢用

AWS 的免費方案(Free Tier)常被誤會成「全部免費一年」,實際上分三種型態:

  • 永久免費(always free):部分服務每月有固定的免費額度,不限帳號年資,超過額度的部分才計費。
  • 限期免費:常見是新帳號在一段期間內享有的免費額度,期滿恢復正常計價。
  • 短期試用(trials):特定服務從啟用那一刻起算的試用期,到期即計費。

兩個提醒。第一,免費額度是用量上限不是護身符,超過就正常計費,所以帳單監控在免費方案階段就該設好。第二,免費方案的內容與型態 AWS 會不定期調整,新帳號適用的規則以官方 aws.amazon.com 上的最新說明為準,別照著多年前的教學文設定預期。

帳單監控:第一天就要設,不是出事才查

帳單失控的故事有個共同點:當事人都是月底才發現。AWS 其實給了完整的監控工具,差別只在你有沒有第一天就打開:

  • AWS Budgets:設定預算金額與告警門檻,實際或預測費用超過就主動通知。開帳號第一件事就是設一個保守的預算告警。
  • Cost Explorer:視覺化的費用分析,看趨勢、看哪個服務花最多、看費用怎麼隨時間變化。
  • 帳單主控台(Billing):本月帳單的明細與各服務的用量。
  • Pricing Calculator:花錢之前先試算,把「大概要花多少」變成可以討論的數字。
  • 成本分配標籤:幫資源貼上專案或部門標籤,帳單就能按標籤拆開看,多專案共用帳號時特別有用。
新手的三個保命習慣一、開帳號當天就設 AWS Budgets 告警,金額設得比預期花費低一點,寧可多收通知。二、實驗完就關資源:虛擬機、沒掛載的磁碟、閒置的固定 IP 都在默默計費。三、每週花五分鐘開一次 Cost Explorer,看費用組成有沒有陌生的服務冒出來。
本文源起本文依 AWS Certified Cloud Practitioner 認證的公開考試範圍與 AWS 官方文件整理,由酒Ann 以自己的視角編寫成中文。認證資訊可在 AWS Certification 查詢。
把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

AWS 的費用主要從哪裡來?
三大來源:運算(例如虛擬機開機的時間)、儲存(例如放在 S3 的資料量),以及資料傳輸,其中主要計費的是從 AWS 往外送的流量(data transfer out),流入 AWS 的流量通常不收費。
隨用隨付和 Savings Plans 差在哪?
隨用隨付(On-Demand)不用承諾,用多少付多少,單價最高但最有彈性。Savings Plans 是承諾未來一段期間的用量(以每小時金額計),換取比隨用隨付低的價格。長期穩定跑的系統適合承諾,實驗性或短期的工作負載適合隨用隨付。
AWS 免費方案是永遠免費嗎?
不是全部。免費方案分三種:永久免費(有每月額度上限)、限期免費(常見是新帳號一段期間內的額度),以及短期試用。超過額度或期限就開始正常計費,而且免費方案的內容會調整,使用前以 AWS 官方頁面的最新說明為準。
怎麼避免月底收到嚇人的帳單?
開帳號第一天就用 AWS Budgets 設預算與告警,超過門檻自動寄通知;平時用 Cost Explorer 看費用趨勢與組成。再加上一個習慣:實驗完把用不到的資源關掉或刪掉,特別是虛擬機與沒在用的磁碟。