# AWS - Cost and Usage Report(CUR)


# Cost and Usage Report(CUR)

AWS Cost and Usage Report (CUR) 是企業成本控管與雲端帳務治理的重要工具之一,AWS Cost and Usage Report (CUR) 是一份由 AWS 自動生成、極為詳細的帳單與用量報告,包含每個帳號、服務、Region、資源層級的 成本與使用量資料,以 CSV / Parquet 檔案 定期輸出到 S3 Bucket。

  • Cost Explorer 給你視覺化概覽,
  • CUR 給你完整原始資料,讓你做進階分析(BI、SQL、Machine Learning)。

# CUR 的用途

功能 說明
💰 成本透明化 追蹤每項服務、帳號、Tag 的實際花費
🧮 使用量統計 了解 EC2、S3、Lambda 等服務的實際使用量
🧠 成本分攤 (Cost Allocation) 依照部門、專案或環境(用 Tag)分析花費
📊 報表分析 可搭配 Athena、QuickSight、Redshift 進行 SQL 查詢與視覺化
⚙️ 自動化帳務流程 讓財務團隊定期接收、整合成本資料
🧾 審計與預算控管 用於合約對帳或雲端支出審查

# 報表內容結構

CUR 報表會以每日或每小時為單位產出,
每一筆紀錄都包含

欄位類型 範例 說明
Account ID 123456789012 哪個帳號產生的費用
Service Amazon EC2 AWS 服務名稱
UsageType EU-DataTransfer-Out-Bytes 使用類型
Operation RunInstances 操作類型
Resource ID i-0abcd12345 具體資源(如 EC2 ID)
Usage Quantity 3600 使用數量(例如秒數、GB)
UnblendedCost $0.12 實際成本
LinkedAccountId 234567890123 成本分攤用
Tag:Project Analytics 自定義 Tag 成本分類

Tag-based Cost Allocation 可讓你按照專案、環境(dev/prod)進行費用拆帳。


# 與其他成本工具的關係

工具 層級 用途 與 CUR 關係
Cost Explorer 可視化 快速檢視成本趨勢 基於 CUR 資料
Billing Dashboard 高層摘要 顯示總費用與預算 來源是 CUR
AWS Budgets 成本警報 設定預算與提醒 依據 CUR 資料計算
Cost Anomaly Detection 成本異常偵測 機器學習分析 CUR
Athena + QuickSight 自助分析 查詢與視覺化 直接讀取 CUR S3 檔案

# 建立流程

  1. 前往 Billing Console → Cost & Usage Reports
  2. 點選 Create report
  3. 設定:
    • Report name(報表名稱)
    • Include resource IDs(是否顯示資源層級)
    • Time granularity:Hourly / Daily
    • Report versioning:覆寫或追加
    • Compression:GZIP / Parquet(建議 Parquet)
  4. 選擇 S3 Bucket 目的地
  5. AWS 會自動定期上傳報表至 S3
  6. 產出時間約延遲 24 小時。

# S3 報表檔案結構

1
2
3
4
5
6
7
8
s3://my-cur-bucket/my-report-name/
└── 2025/
└── 10/
├── my-report-name-Manifest.json
├── my-report-name-00001.csv.gz
├── my-report-name-00002.csv.gz
└── ...

  • Manifest.json:描述所有檔案與結構
  • CSV / Parquet 檔:實際成本資料

# 進階分析方法

工具 功能 備註
Athena 直接對 CUR (S3) 查詢 SQL 最方便分析方式
QuickSight 建立儀表板 搭配 Athena
Redshift Spectrum 匯入大規模歷史資料 適合企業財報
Glue Data Catalog 定義 CUR 結構供查詢 Athena 需使用它
Excel / BI 工具 可下載 CSV 分析 適合人工審查
更新於