Billing Alarm 是簡單帳單提醒,AWS Budgets 是完整預算控管工具。
一、Billing Alarm 是什麼?
Billing Alarm 是建立在 CloudWatch Billing Metric 上的帳單告警。 當 AWS 實際成本超過你設定的金額門檻時,就可以發送通知。
Billing Metric 儲存在 us-east-1, 但它彙整的是整個 AWS 帳號、所有 Region 的成本。
需要注意的是,Billing Metric 看的是 實際已產生成本, 不是預測成本。
簡單記法:
Billing Alarm 就是「帳單超過某個金額就提醒我」。
二、AWS Budgets 是什麼?
AWS Budgets 是用來設定預算、追蹤成本與發送通知的工具。 它不只可以看實際成本,也可以看預測成本。
例如你設定每月預算 100 美元, AWS Budgets 可以在實際成本達到 80 美元時提醒你, 也可以在預測月底會超過 100 美元時提前通知你。
核心差異:
Billing Alarm 看實際金額是否超標;AWS Budgets 可以看實際成本,也可以看預測成本。
三、AWS 服務與概念表格
| AWS 服務 / 概念 | 用途 | 白話說明 |
|---|---|---|
| CloudWatch Billing Metric | 追蹤 AWS 實際帳單成本 | 帳單指標集中在 us-east-1,但彙整所有 Region 的成本。 |
| Billing Alarm | 帳單告警 | 實際費用超過門檻時發通知。 |
| AWS Budgets | 預算管理與告警 | 可以針對成本、用量、RI、Savings Plans 設定預算。 |
| Cost Budget | 成本預算 | 例如每月 AWS 成本不要超過 100 美元。 |
| Usage Budget | 用量預算 | 例如 EC2 使用時數不要超過某個數量。 |
| Reservation Budget | Reserved Instances 預算 | 追蹤 RI 使用率與使用狀況。 |
| Savings Plans Budget | Savings Plans 預算 | 追蹤 Savings Plans 是否被有效使用。 |
| Amazon SNS | 通知服務 | Budget 或 Alarm 可以透過 SNS 發送通知。 |
| AWS Lambda | 自動化處理 | Budget 通知可以觸發 Lambda 做後續處理。 |
| Cost Explorer | 成本分析 | 可以從 Budgets 進一步查看成本來源與趨勢。 |
四、Billing Alarm 與 AWS Budgets 比較
| 項目 | Billing Alarm | AWS Budgets |
|---|---|---|
| 主要用途 | 簡單帳單告警 | 完整預算控管 |
| 依據資料 | 實際成本 | 實際成本與預測成本 |
| 設定彈性 | 較簡單 | 可依服務、帳號、Tag、Region 等條件篩選 |
| 適合情境 | 費用超過固定金額時提醒 | 正式預算管理與提前預警 |
| 通知方式 | Email / SNS | Email / SNS / Lambda 等 |
五、生活化比喻
可以把 Billing Alarm 和 AWS Budgets 想成信用卡提醒與家庭預算表。
- Billing Alarm像信用卡超額提醒,刷超過某個金額才通知。
- AWS Budgets像家庭預算表,不只看已花金額,也會預測月底會不會超支。
- Cost Budget像每月總生活費上限。
- Usage Budget像水電用量限制。
- Reservation Budget像健身房年約使用率,買了不用就浪費。
- Savings Plans Budget像電信長約使用率,要確認承諾有被有效使用。
六、AWS Budgets 可篩選條件
| 篩選條件 | 用途 |
|---|---|
| Service | 只看特定服務成本,例如 EC2、RDS、KMS。 |
| Linked Account | 在多帳號環境中,只看特定帳號成本。 |
| Tag | 依照專案、部門、環境追蹤成本。 |
| Purchase Option | 依照 On-Demand、Reserved、Savings Plans 等購買方式分析。 |
| Instance Type | 針對特定 EC2 規格追蹤成本或用量。 |
| Region / AZ | 針對特定區域或可用區追蹤成本。 |
| API Operation | 依照特定 API 操作分析成本。 |
七、整體流程圖
AWS 帳單監控與預算管理
│
├─ 1. CloudWatch Billing Metric
│ │
│ ├─ 儲存在 us-east-1
│ ├─ 彙整所有 Region 成本
│ └─ 顯示實際成本,不是預測成本
│
├─ 2. Billing Alarm
│ │
│ ├─ 建立在 Billing Metric 上
│ ├─ 設定金額門檻
│ ├─ 實際成本超過門檻
│ └─ 發送 Email / SNS 通知
│
└─ 3. AWS Budgets
│
├─ 可監控實際成本
├─ 可監控預測成本
├─ 可依條件篩選
│ ├─ Service
│ ├─ Linked Account
│ ├─ Tag
│ ├─ Region
│ ├─ AZ
│ ├─ Instance Type
│ └─ Purchase Option
│
├─ Budget 類型
│ ├─ Cost Budget
│ ├─ Usage Budget
│ ├─ Reservation Budget
│ └─ Savings Plans Budget
│
├─ 設定告警條件
│ ├─ 實際成本達到 80%
│ └─ 預測成本達到 80%
│
├─ 發送通知
│ ├─ Email
│ ├─ SNS
│ └─ Lambda
│
└─ 可連到 Cost Explorer 深入分析
總結:
Billing Alarm 適合簡單金額提醒;AWS Budgets 適合正式預算管理。
如果你想提前知道月底可能超支,就應該使用 AWS Budgets。
沒有留言:
張貼留言