💡 先搞懂問題
虛構公司「晴空食品」的網購平台上雲一年,帳單一路往上爬。檢查後發現三件事:二十四小時都在跑的訂單伺服器一直用隨需價格付費;每晚跑的報表批次也是隨需,其實它被中斷了重跑也沒關係;某位工程師測試 GPU 執行個體後忘了關,直到月底帳單出來才發現。財務主管的要求很直接:同樣的服務要用比較划算的方式買,花到一定程度要先通知,不要等月底。
新手在這裡最常卡住三件事。第一,以為「買了 Savings Plans 就自動省錢」,沒注意承諾的是一段期間內每小時固定的金額,用量低於承諾的那幾小時,差額照樣要付。第二,看到 Spot 最便宜就想全部換掉,忽略了 AWS 需要容量時會收回 Spot 執行個體,不能中斷的服務不適合。第三,帳單工具一大串,Cost Explorer、Budgets、Pricing Calculator、Cost Optimization Hub 分不清楚,結果用錯工具找答案,或以為設了預算就會自動停機。
AWS 運算的基本計價是隨需(On-Demand):依秒或小時計費,不承諾、不預付。想要折扣,就要拿東西交換:Savings Plans 用 1 年或 3 年期「每小時承諾消費多少美元」換折扣;預留執行個體(Reserved Instances,RI)用 1 年或 3 年期承諾特定的執行個體屬性換折扣;Spot 執行個體用「隨時可能被收回」換最深的折扣。花費上線後,再用 AWS Cost Explorer 看趨勢、AWS Budgets 設門檻與警示。
生活比喻:公司車隊怎麼租車
晴空食品的業務部要用車。最簡單的做法是每天到租車行日租,隨借隨還,但每天的單價最貴。部門裡有四台車是天天都在跑的,主管就跟車行簽了長租約,指定車款、指定在台北取車,折扣很深,可是如果明年改去台中設點,或想換成休旅車,合約就用不上了。另一種方案是包月額度:每小時固定扣一筆錢,在任何城市借任何車款都能抵用,彈性大,但折扣比指定車款的長租約淺一些。至於偶爾才要跑的長途送貨,車行有「空車特價」,價格很低,但車行自己要用車時會通知你提早還車,所以只適合晚一點送到也沒關係的貨。
不論長租約還是包月額度,簽了就要付到期滿:包月額度每小時扣款是固定的,那一小時沒借車,錢照扣;長租約的車停在車庫沒開,月租照付。所以主管簽約前會先看過去一年「最少有幾台車一定在跑」,用那個數字去簽,尖峰時多出來的車再用日租補。
比喻有三個地方和 AWS 不一樣。第一,Savings Plans 承諾的是「每小時花多少美元」,不是某一台車;只要用量落在適用範圍內,折扣會自動套用,你不必指定是哪一台執行個體。第二,租車行收回空車可能只是口頭通知,Spot 執行個體被收回前大約會有 2 分鐘的中斷通知(選擇休眠時例外),程式只要設計成可中斷、可重試,實務上很好用。第三,租約有時能談提前解約,AWS 的 Savings Plans 原則上買了就要付到期滿,只有承諾金額較小、在購買後 7 天內而且同一個日曆月份裡的才能退回;預留執行個體中只有 Standard RI 可以在 Reserved Instance Marketplace 轉賣。所以承諾量要用過去穩定用量的下限去估(以上查證於 2026 年 10 月)。
🎮 互動實驗室一:購買選項計算器
左邊輸入一個月的用量分布:全天都在跑的基載有幾台、尖峰時多開幾台、開多久、可中斷的批次有幾台、跑多久,再決定 Savings Plans 要承諾涵蓋幾台、預留執行個體買幾台。右邊會用「示意單價」算出六種買法的每月成本,點任一列可以看逐步計算,以及承諾用不完時浪費了多少。也可以把「情境變化」改成年中搬到另一個 Region,看看哪些折扣會跟著失效。上方四個按鈕會載入預設情境。
一個月的用量(每月以 730 小時計)
每月示意成本(點)
🎮 互動實驗室二:成本工具分類台
上方每張卡是一個成本管理需求。先點一張卡,再點下方對應的工具;電腦上也可以直接把卡片拖進去。分對了,卡片會留在那一格並說明理由;分錯了,會告訴你那個工具為什麼不是最好的選擇。分辨的關鍵是時間點:上線前估價、上線後看過去、設門檻盯未來,還是要原始明細與省錢建議。
🛠️ 操作教學:建立成本預算與警示
情境:晴空食品的正式環境帳戶要設一個每月成本預算,實際花費到 80% 時通知財務,預測整月會超過 100% 時也要提前通知。左邊是簡化的 Billing and Cost Management 主控台,照步驟選範本或自訂、選預算類型、填名稱與期間、設金額、設警示門檻與收件者;右邊的 AWS CLI 與 CloudFormation 會跟著你填的名稱、金額、門檻與 Email 即時更新,目前步驟對應的那幾行會用底色標出來。可以故意在名稱裡打冒號或填錯 Email,看看驗證訊息。金額是示意數字,不代表任何實際費用。
預算只會通知,不會自動停機
這是最常見的誤解。沒有設定預算動作(budget actions)時,AWS Budgets 達到門檻只會寄 Email 或發 Amazon SNS 通知,資源照常運作、照常計費。預算動作可以在警示觸發時自動執行,或等你手動核准後執行,能做的事有三類:套用一個 IAM 政策(例如禁止再建立 EC2)、套用一個 SCP(只有管理帳戶能做),或停止指定的 EC2 或 RDS 執行個體。它是「停止」,不是終止,也不會刪除資源;設定時還要先建立一個讓 AWS Budgets 代為執行動作的 IAM 角色。另外,帳單資料有數小時的延遲,Budgets 一天最多更新三次,它是預警工具,不是即時的費用斷路器。
自己動手時要注意
權限:建立與修改預算需要 budgets:ModifyBudget,檢視需要 budgets:ViewBudget,用 CLI 查詢 Cost Explorer 需要 ce:GetCostAndUsage。IAM 使用者或角色要看帳單相關頁面,帳戶還必須先由根使用者啟用「IAM 存取帳單主控台」,這是根使用者專屬的工作之一。在 AWS Organizations 裡,通常在管理帳戶或委派的帳戶集中建立預算。
費用:Cost Explorer 的主控台免費使用,API 依請求次數計費;AWS Budgets 依預算與預算動作的數量有自己的計價方式,建立前可以先看官方定價頁。2025-07-15 以後建立的新帳戶適用抵用金制 Free Tier,「用 AWS Budgets 設定預算警示」本身就是可以多拿抵用金的五項入門活動之一;選「免費方案」的帳戶不會被收費,但到期或抵用金用完會關閉帳戶,選「付費方案」的帳戶抵用金用完後依用量計費。不論哪一種,練習 AWS 之前先設一個預算警示都是好習慣。
清理:練習用的預算可以刪除;用 CloudFormation 建立的,刪除堆疊就會刪除它建立的預算。
# 用 CLI 建立的預算
aws budgets delete-budget --account-id 111122223333 --budget-name qingkong-prod-monthly
# 用 CloudFormation 建立的:刪除堆疊,預算一起刪除
aws cloudformation delete-stack --stack-name qingkong-budget
不要寫進範例的東西:本頁的帳戶 ID 用官方文件慣用的 111122223333,收件者用保留給範例的 example.com 網域。真實的帳戶 ID、同事的 Email、存取金鑰不要貼進程式碼儲存庫或公開文件;預算通知的收件者若是群組信箱,離職交接時也比較不會漏掉。
📘 原理補完
購買方式比較:你承諾什麼,換到什麼
AWS 成本的三個主要驅動因素是運算、儲存與資料傳出;這一頁聚焦在運算的購買方式。隨需是基準價,其他方式都是「拿某種承諾或風險換折扣」。官方標示的折扣都是「最高可達」,實際比例依執行個體類型、Region、期限(1 年或 3 年)與付款方式(全額預付、部分預付、不預付;預付越多折扣越高)而不同,下表的百分比查證於 2026 年 10 月。
| 方式 | 你承諾什麼 | 官方最高折扣 | 彈性 | 適合 |
|---|---|---|---|---|
| 隨需(On-Demand) | 不承諾、不預付,依秒或小時計費 | —(基準價) | 最大 | 短期、無法預測、不能中斷的工作負載,尖峰補量 |
| Compute Savings Plans | 1 或 3 年,每小時消費金額 | 66% | 不限家族、大小、AZ、Region、作業系統;涵蓋 EC2、Lambda、Fargate | 穩定基載,但架構或 Region 可能改變 |
| EC2 Instance Savings Plans | 1 或 3 年,每小時消費金額,綁 Region 與執行個體家族 | 72% | 家族內可換大小與作業系統 | 確定長期在某 Region 用某個家族 |
| Standard RI | 1 或 3 年,特定執行個體屬性 | 72% | 可修改 AZ 與大小;可在 RI Marketplace 轉賣 | 既有 RI 規劃、需要 Zonal RI 的容量保留 |
| Convertible RI | 1 或 3 年,特定執行個體屬性 | 66% | 可交換成不同家族、作業系統或租用方式的 RI | 想用 RI 又擔心屬性會變 |
| Spot 執行個體 | 不承諾,但 AWS 需要容量時會收回 | 比隨需最多省 90% | 可能被中斷,收回前約 2 分鐘通知(休眠除外) | 可中斷、無狀態、時間有彈性的批次、CI、轉檔 |
另外三種常和它們一起出現:Dedicated Hosts 把整台實體伺服器給你,看得到 socket 與實體核心,適合依 socket 或核心計價的自帶授權與法遵要求;Dedicated Instances 跑在專屬硬體上,但看不到也不能控制實體主機;On-Demand Capacity Reservations 在指定 AZ 保留容量、不需長期承諾,本身不帶折扣,可以和 Savings Plans 疊加。Savings Plans 還有 Amazon SageMaker Savings Plans(最高 64%)與只有 1 年期、不預付的 Database Savings Plans(最高 35%),分別給 SageMaker AI 與資料庫類服務用。現在 EC2 定價頁主推 Savings Plans,RI 仍可購買;在 AWS Organizations 的合併帳單下,RI 與 Savings Plans 的折扣可以在帳戶間共享。
承諾的計算方式與怎麼抓承諾量
Savings Plans 每一小時各自結算:AWS 先把承諾套用到這一小時符合資格、節省比例最高的用量上,直到承諾用完或用量都被涵蓋,剩下的用量以隨需價計費;這一小時沒用完的承諾不能挪到下一小時。預留執行個體的道理相同,買了幾台,每小時就付幾台的折扣價,不論有沒有跑。所以「承諾買多」的代價很具體:實驗室一的「承諾買太多」情境,Compute SP 每月浪費 714 點、反而比剛好涵蓋基載多付 582 點(示意值,以 python 驗算)。實務上的抓法是用 Cost Explorer 看過去幾個月「每小時用量的低點」,或直接參考 Cost Explorer 與 Cost Optimization Hub 的 Savings Plans 購買建議,先承諾基載的一部分,再依使用率與涵蓋率報表慢慢補。
成本工具地圖:估、看、盯、省、分
帳單工具都集中在 AWS Billing and Cost Management 主控台,分工可以用時間點記:上線前用 AWS Pricing Calculator 估價(公開網站 calculator.aws 用公開價格,主控台版本能帶入你帳戶的折扣與承諾);上線後用 AWS Cost Explorer 看過去 13 個月與當月的花費、預測未來 18 個月,並看 RI 與 Savings Plans 的使用率、涵蓋率與購買建議;要盯未來就用 AWS Budgets 設門檻與警示,或用 AWS Cost Anomaly Detection 以機器學習抓突發的異常;要省錢清單就看 AWS Cost Optimization Hub,它把刪除閒置資源、調整規格(建議來自 AWS Compute Optimizer)、Savings Plans 與預留建議集中排序並去除重複;要分攤就靠成本分配標籤(cost allocation tags)與成本類別,要最細的原始資料就用 AWS Data Exports 的 Cost and Usage Report 2.0(舊的 AWS Usage Report 已進入 maintenance)。AWS Trusted Advisor 則是跨成本、效能、安全、容錯、服務配額、卓越營運六類的最佳實務健檢,完整檢查需要 Business Support+ 以上的支援方案,Basic Support 只有服務配額類的全部檢查與安全、容錯類的部分檢查。
| 工具 | 回答的問題 | 會主動通知嗎 | 常見誤用 |
|---|---|---|---|
| Pricing Calculator | 還沒部署的架構大概要花多少 | 不會 | 拿來看已經發生的花費 |
| Cost Explorer | 錢花在哪、趨勢如何、未來大概多少 | 不會 | 以為它會在超支時通知 |
| AWS Budgets | 超過或預測將超過門檻時通知或執行動作 | 會(Email、SNS) | 以為沒設動作也會自動停機 |
| Cost Optimization Hub | 先做哪些事最省錢 | 不會 | 以為它會自動替你調整規格 |
| 成本分配標籤 | 費用屬於哪個部門、專案 | 不會 | 只在資源上加標籤,忘了在帳單主控台啟用 |
| Data Exports | 最細的逐資源、逐小時成本與用量資料 | 不會 | 以為它是看圖的工具 |
| Trusted Advisor | 帳戶有沒有違反最佳實務 | 可搭配 EventBridge | 以為 Basic Support 就能用全部檢查 |
AWS Budgets 怎麼運作
AWS Budgets 有六種預算:成本、用量、RI 使用率、RI 涵蓋率、Savings Plans 使用率、Savings Plans 涵蓋率。每個預算可以有多個警示,門檻可以是預算金額的百分比或絕對值,觸發條件可以是實際花費或預測花費;每個警示可以寄給最多 10 個 Email,或發到一個 Amazon SNS 主題。帳單資料一天最多更新三次,所以它適合當預警,不適合當即時斷路器。成本或用量預算的警示可以再附加預算動作,在觸發時自動執行或等人工核准後執行。
明細、分攤與標籤
財務要依部門或專案分攤費用時,第一步是替資源加上標籤,並在帳單主控台把那些標籤啟用為成本分配標籤;啟用後的標籤才會出現在 Cost Explorer 的分組條件與匯出的明細裡,所以標籤規則越早定好越好。要把最細的資料交給財務系統或 BI,就用 Data Exports 建立 Cost and Usage Report 2.0(或跨雲通用的 FOCUS 格式)定期匯出到 Amazon S3,再用 Amazon Athena 查詢、Amazon Quick Sight 做儀表板。
判斷步驟:先選買法,再選工具
- 把用量拆成三層:全天都在的基載、時間短不能中斷的尖峰、可以中斷的批次。
- 基載用承諾換折扣:架構或 Region 可能改變,選 Compute Savings Plans;確定長期固定在某 Region 的某個家族,選 EC2 Instance Savings Plans 或 RI;需要在特定 AZ 保證容量,搭配 Zonal RI 或 On-Demand Capacity Reservations。
- 尖峰用隨需;可中斷、可重試的批次用 Spot,程式要能處理中斷通知。
- 授權依 socket 或實體核心計價、或法遵要求看得到實體主機,才考慮 Dedicated Hosts。
- 上線前用 Pricing Calculator 估價;上線後用 Cost Explorer 對照實際花費,再依使用率與涵蓋率調整承諾。
- 一開帳戶就用 AWS Budgets 設預算與實際、預測兩種警示;需要自動處理才加預算動作。分攤靠成本分配標籤,明細靠 Data Exports,省錢清單看 Cost Optimization Hub。
Free Tier 與支援方案的現況
2025-07-15 以後建立的帳戶適用新制 Free Tier:註冊時取得 100 美元抵用金,完成 5 項入門活動(其中一項就是用 AWS Budgets 設定預算警示)各再得 20 美元,最多共 200 美元。註冊時選「免費方案」的帳戶不會被收費,但不能購買 Savings Plans 與預留執行個體,6 個月到期或抵用金用完(以先到者為準)就會關閉帳戶,內容保留 90 天;「付費方案」可用所有服務,抵用金用完後依用量計費。2025-07-15 以前建立的帳戶仍是舊制的短期試用、12 個月免費、永遠免費三類(以上查證於 2026 年 10 月)。支援方案在 2025-12-02 改版,現行付費方案是 Business Support+、Enterprise Support、Unified Operations,Developer、Business、Enterprise On-Ramp 將於 2027-01-01 終止支援;Basic Support 對所有帳戶免費,但只能用部分 Trusted Advisor 檢查。
容易考錯的地方
Compute SP 與 EC2 Instance SP:題目出現「之後可能換 Region」「改用 Fargate 或 Lambda」「換執行個體家族」,答案是 Compute Savings Plans;出現「確定長期使用某 Region 的某個家族、要最高折扣」,才是 EC2 Instance Savings Plans 或 Standard RI。
Spot 的前提:Spot 最便宜,但只適合可中斷的工作。題目若強調「不能中斷」「交易處理」「資料庫」,Spot 是干擾選項;若強調「可以重跑」「時間有彈性」「批次」,Spot 通常就是答案。
容量和折扣是兩回事:Savings Plans 與 Regional RI 只給折扣,不保證容量;要保證某個 AZ 一定開得出機器,用 Zonal RI 或 On-Demand Capacity Reservations。
Budgets 不會自動停機:只設警示時只會通知。選項寫「超過預算時 AWS 會自動終止資源」是錯的;預算動作也只是套用政策或停止指定的 EC2、RDS 執行個體。
估價與分析分開:還沒部署的架構用 Pricing Calculator;Cost Explorer 的預測是依過去的實際花費推估,新系統沒有歷史資料。
最細的資料不是 Cost Explorer:要逐資源、逐小時的完整明細給其他系統,用 Data Exports 的 Cost and Usage Report。
以上概念在 CLF-C02(計價模型、運算購買選項、AWS Budgets、Cost Explorer、成本分配標籤)、SAA-C03(成本最佳化運算:Spot、Reserved、Savings Plans,以及 Budgets、Cost and Usage Reports、Cost Explorer)與 SOA-C03(Cost and Usage Reports、Cost Explorer、Savings Plans、Compute Optimizer、Trusted Advisor)的考試指南中都有列出。
✅ 自我檢測
以下 6 題都是原創題,選完會立即顯示對錯與解析,全部作答後會出現總分。目前得分:0 / 6