導入
コストは「最適化する」前に「見える化」しなければ手が打てません。AWSにはコストを分析・予測・管理するための専用ツール群があります。
説明
| サービス | 役割 | 使いどころ |
|---|---|---|
| AWS Cost Explorer | 過去の利用料金の傾向をグラフで可視化・分析 | 「先月どのサービスにいくら使ったか」を調べる |
| AWS Budgets | 予算を設定し、閾値超過でアラート通知 | 「今月の予算を超えそうならメールで知らせる」 |
| Cost Allocation Tags | リソースにタグを付け、部門・プロジェクト単位で費用を集計 | 「チームAとチームBのコストを分けて把握したい」 |
| AWS Compute Optimizer | 過去の使用状況からEC2/Lambda等の適正サイズを機械学習で提案 | 「このインスタンス、実はオーバースペックでは?」の答え合わせ |
| AWS Trusted Advisor | セキュリティ・コスト・パフォーマンス等を自動チェックし改善提案 | 未使用のElastic IPやアイドル状態のロードバランサーの検知 |
flowchart LR
Explorer["Cost Explorer<br/>(過去を分析)"] --> Budgets["Budgets<br/>(未来に警告)"]
Tags["Cost Allocation Tags<br/>(誰の費用か分類)"] --> Explorer
Optimizer["Compute Optimizer<br/>(適正サイズ提案)"] --> RightSizing["Right Sizing実行"]
これらは役割が異なるため、問題文の動詞に注目すると選び分けやすくなります。
- 「分析したい/可視化したい」→ Cost Explorer
- 「予算超過を通知したい」→ Budgets
- 「部門ごとに費用を分けたい」→ Cost Allocation Tags
- 「サイズが適正か機械的に判定したい」→ Compute Optimizer
- 「幅広く自動診断してほしい」→ Trusted Advisor
具体例
コスト管理ツールを、実際の場面で使い分けてみましょう。動詞に注目するのがコツです。
- 「先月、急に請求が増えた。何が原因か分析したい**」→ Cost Explorer** … 過去の利用をグラフで可視化し、「データ転送が先月比3倍」と原因を特定。
- 「もう二度と驚きたくない。今月10万円を超えそうなら通知してほしい**」→ Budgets** … 予算と閾値を設定し、超過見込みでメール警告。未来への見張り。
- 「部門ごとに費用を分けて把握したい」→ Cost Allocation Tags … リソースに
Team=A等のタグを付け、チーム別に集計。 - 「このインスタンス、オーバースペックでは?を機械的に判定**」→ Compute Optimizer**。
ここで頻出の引っ掛けが、Cost ExplorerとBudgetsの取り違え。「予算超過を事前に検知したい」にCost Explorer(過去の分析)を選ぶと不正解で、正解はBudgets(未来への警告)。「分析=Explorer、警告=Budgets」と動詞で見分ける習慣をつけましょう。
読んでみよう
Cost ExplorerとBudgetsの違い(過去の分析 vs 未来への警告)は頻出の引っかけです。「予算超過を事前に検知したい」という要件にCost Explorerを選ぶのは誤りで、正解はBudgetsです。動詞で見分ける習慣をつけましょう。