ECS Container Cost
この文書は v1 専用の ECS Container Cost ページ(統計カード、チャート、"Cost Calculation Basis" トグルを含む)について説明しています。v2 にはこの専用ページ/UI が存在しません — web/ には showBasis トグルや対応する StatsCard・チャートはありません。v2 での対応機能は /inventory/ecs_task インベントリビューの Cost/Day, Cost/Mo カラムのみで、これらの値は CloudWatch Container Insights の使用率メトリクスではなく、タスク定義に割り当てられた cpu/memory から算出した静的な推定値です(web/lib/inventory-derived.ts の ecs_task deriver、106〜124 行目付近)。以下の価格定数・計算式($0.04656/$0.00511、(CPU units/1024)×単価×24 + (MB/1024)×単価×24)はこの静的推定値の実際のロジックと一致しており正確です — 変更しないでください。ただし、この文書にある統計カード・チャート・"Cost Calculation Basis" トグル・「CloudWatch Container Insights メトリクスに基づいて計算」という記述は v1 専用であり、v2 には存在しません。
ECS Fargate タスクのコストを分析するページです。Fargate の価格と CloudWatch Container Insights メトリクスに基づいてコストを計算します。
主な機能
統計カード
- Daily Cost (ECS): 日次の合計コスト(シアン)
- Monthly Estimate: 月間推定コスト(緑)
- Running Tasks: 実行中のタスク数 - Fargate/EC2 の区分(紫)
- Top Cost Service: 最もコストが高いサービス(オレンジ)
Service Cost Distribution チャート
サービスごとの日次コスト分布を円グラフで表示
Cost by Service (CPU vs Memory) チャート
サービスごとの CPU コストと Memory コストを積み上げバーチャートで比較
ECS Tasks テーブル
| カラム | 説明 |
|---|---|
| Cluster | クラスター名 |
| Service | サービス名 |
| Task ID | タスク ID(先頭 12 桁) |
| Type | 起動タイプ(FARGATE/EC2) |
| CPU (units) | CPU ユニットおよび vCPU 換算値 |
| Memory (MB) | メモリおよび GB 換算値 |
| Daily Cost | 日次コスト(Fargate のみ) |
| AZ | アベイラビリティゾーン |
コスト計算方式
Fargate 価格(v2 実際の値 — ap-northeast-2(ソウル)単価、web/lib/inventory-derived.ts)
| リソース | 単価 | 課金単位 |
|---|---|---|
| vCPU | $0.04656 | per vCPU-hour |
| Memory | $0.00511 | per GB-hour |
| Ephemeral Storage (>20GB) | $0.000111 | per GB-hour |
これはタスクの実際のリージョンに関係なく常に適用される固定の静的推定定数です — deriver は各タスク行のリージョン列を参照しません。
計算式
CPU Cost = (CPU Units / 1024) x $0.04656/hr x 24hr
Memory Cost = (Memory MB / 1024) x $0.00511/hr x 24hr
Daily Cost = CPU Cost + Memory Cost
Monthly Estimate = Daily Cost x 30
計算例
Fargate Task: 512 CPU units (0.5 vCPU) + 1024 MB (1 GB)
- CPU: 0.5 vCPU x $0.04656/hr x 24hr = $0.5587/day
- Memory: 1 GB x $0.00511/hr x 24hr = $0.1226/day
- Total: $0.681/day ($20.44/month)
計算根拠トグル(Cost Calculation Basis)
テーブル下部に ▶ Cost Calculation Basis / 비용 계산 근거 の折りたたみ可能なセクションがあります。showBasis のトグルで次をインラインに展開します:
- Fargate Pricing 表(v2 実際の値、ap-northeast-2(ソウル)単価 — タスクの実際のリージョンに関係なく適用される固定定数)
- vCPU hourly rate:
$0.04656 - GB hourly rate:
$0.00511
- vCPU hourly rate:
- 計算例: 0.5 vCPU × 1 GB のタスク →
$0.681/dayに換算 - Spot、ARM (Graviton) の変動分に関する参考ノート
価格の値は v1 では data/config.json の fargatePricing でオーバーライドできました — v2 にはこの仕組みはありません。
EKS Pod Cost へのポインター(Phase 2)
ページ下部に EKS コンテナコスト分析へ案内するカードがあります — このページは ECS Fargate に限定されており、EKS Pod 単位のコストは別ページで扱います:
→ EKS Container Cost — Pod / Node タブ、OpenCost (Prometheus) または Request-based 推定
使い方
- サイドバーで Compute > Container Cost をクリックします
- 統計カードで全体のコスト状況を把握します
- チャートでコストの高いサービスを特定します
- テーブルでタスクごとの詳細なコストを確認します
- "Cost Calculation Basis" セクションを展開して計算根拠を確認します
サポート範囲
| 項目 | サポート |
|---|---|
| Fargate Launch Type | O(コスト計算対応) |
| EC2 Launch Type | X(ノードコストの配分が必要、未対応) |
| Spot Fargate | -(On-Demand 価格基準) |
活用のヒント
EC2 タイプのタスクは "N/A (EC2)" と表示されます。EC2 のコストはノードコストの配分が必要なため、現在は未対応です。
CPU vs Memory チャートで一方が大きく高い場合は、タスク定義の調整を検討してください。Fargate は CPU と Memory の組み合わせが制限されています。
data/config.json の fargatePricing フィールドは v1 のオーバーライド機構です — v2 には存在しません。
AI Assistant で「ECS のコスト分析」「最もコストの高いサービス」「Fargate コスト最適化の方法」などの分析ができます。
関連ページ
- ECS - ECS クラスターおよびサービスの状態
- EKS Container Cost - EKS Pod のコスト分析
- Cost - AWS 全体のコスト分析