メインコンテンツへスキップ

ECS Container Cost

v1 アーカイブ文書 — v2 に対応するページはありません

この文書は 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.tsecs_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 メトリクスに基づいてコストを計算します。

ECS Container Cost

主な機能

統計カード

  • 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.04656per vCPU-hour
Memory$0.00511per GB-hour
Ephemeral Storage (>20GB)$0.000111per 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
  • 計算例: 0.5 vCPU × 1 GB のタスク → $0.681/day に換算
  • Spot、ARM (Graviton) の変動分に関する参考ノート

価格の値は v1 では data/config.jsonfargatePricing でオーバーライドできました — v2 にはこの仕組みはありません。

EKS Pod Cost へのポインター(Phase 2)

ページ下部に EKS コンテナコスト分析へ案内するカードがあります — このページは ECS Fargate に限定されており、EKS Pod 単位のコストは別ページで扱います:

EKS Container Cost — Pod / Node タブ、OpenCost (Prometheus) または Request-based 推定

使い方

  1. サイドバーで Compute > Container Cost をクリックします
  2. 統計カードで全体のコスト状況を把握します
  3. チャートでコストの高いサービスを特定します
  4. テーブルでタスクごとの詳細なコストを確認します
  5. "Cost Calculation Basis" セクションを展開して計算根拠を確認します

サポート範囲

項目サポート
Fargate Launch TypeO(コスト計算対応)
EC2 Launch TypeX(ノードコストの配分が必要、未対応)
Spot Fargate-(On-Demand 価格基準)

活用のヒント

EC2 Launch Type

EC2 タイプのタスクは "N/A (EC2)" と表示されます。EC2 のコストはノードコストの配分が必要なため、現在は未対応です。

コスト最適化

CPU vs Memory チャートで一方が大きく高い場合は、タスク定義の調整を検討してください。Fargate は CPU と Memory の組み合わせが制限されています。

価格設定の変更(v1 専用)

data/config.jsonfargatePricing フィールドは v1 のオーバーライド機構です — v2 には存在しません。

AI 分析

AI Assistant で「ECS のコスト分析」「最もコストの高いサービス」「Fargate コスト最適化の方法」などの分析ができます。

関連ページ

  • ECS - ECS クラスターおよびサービスの状態
  • EKS Container Cost - EKS Pod のコスト分析
  • Cost - AWS 全体のコスト分析