Microsoft Cost Management
Azure の利用コストを見える化し、予算とアラートで使いすぎを未然に防止。無駄な出費を抑えるコスト管理の中核で、AWS の Cost Explorer と Budgets 相当。
- コストの分析・可視化・予測を行い、無駄な支出を発見できる。
- 予算(Budget)としきい値アラートで超過を事前に検知する。
- 可視化と分析であり、課金そのものや支払いの責任は別管理。
解決する課題
クラウドは使った分だけ課金されるため、放置するとコストが想定外に膨らみます。Microsoft Cost Management は「いくら使っているか」「何に使っているか」「このままだといくらになるか」を一箇所で把握し、超過する前に手を打てるようにします。
- 今月の支出が何に使われているかをサービス別・リソース別に分解したい
- このままだと月末いくらかを予測し、予算と突き合わせたい
- 予算の一定割合を超えたら自動で通知を受け取りたい
- 部門やプロジェクト単位でタグごとに費用を配賦したい
主要概念と用語
- コスト分析(Cost Analysis): 実績コストを期間・サービス・リソース グループ・タグ・場所などで切り分けて可視化するビュー。AWS の Cost Explorer に相当
- 予算(Budget): 月次・四半期・年次などの期間に対して上限金額(または使用量)を設定する仕組み。AWS の Budgets に相当
- コスト アラート / 予算アラート: 予算の実績または予測が、設定したしきい値(例として 80 パーセント、100 パーセント)に達したときに通知を発火させる仕組み
- スコープ: コストを集計・管理する範囲。管理グループ、サブスクリプション、リソース グループなどを指定する
- タグによる配賦(Cost Allocation): リソースに付けたタグを使って、部門やプロジェクトに費用を割り当てる考え方
- コスト推奨事項(Advisor 連携): 未使用リソースや過剰サイズなど、節約余地を提示する助言。Azure Advisor のコスト カテゴリと連動
- エクスポート(Exports): コスト データを定期的にストレージ アカウントへ出力し、外部の BI や独自分析へ連携する機能
仕様・制限・クォータ
- コスト データはほぼリアルタイムではなく、確定までに反映の遅延がある。当日分の数値は速報値で、後から確定値に補正される点に注意
- 予算アラートは実績ベースと予測ベースの両方を設定でき、月末を待たずに超過見込みを検知できる
- 予算アラートは通知が主目的で、単体ではリソースを停止しない。Action Group を通知先にできるのはサブスクリプションまたはリソースグループの予算スコープであり、自動対応は対象範囲を確認して Logic Apps や Automation へ接続する
- スコープは入れ子構造を持ち、対応する契約では管理グループで配下サブスクリプションを横断集計できる。一方、Microsoft Customer Agreement(MCA)のサブスクリプションは管理グループの Cost Management 機能に対応しないなど、契約形態によって利用できるスコープや粒度が異なる
- データの保持・参照可能な期間や、API のレート、エクスポートの粒度には上限がある。詳細な数値は契約・時期で変わりうるため、最新の公式ドキュメントで確認するのが安全
内部の仕組み
横にスクロール
各 Azure リソースの利用実績は、課金基盤を通じて使用量メーターとして集計され、適用される価格(小売価格、または交渉価格や割引)と掛け合わせてコストとして算出されます。Cost Management はこの集計済みデータを、指定したスコープ単位で読み取り、コスト分析や予算評価に利用します。
予算は設定した期間ごとに実績と予測を評価し、しきい値に到達するとアラートを生成してメールへ配信します。サブスクリプションまたはリソースグループの予算では Action Group も通知先にできます。予測はこれまでの利用傾向をもとに算出されるため、利用パターンが急変した直後は追従が遅れる場合があります。
エクスポートを構成すると、コスト データが定期的にストレージへ書き出され、外部分析の入力として使えます。
予算アラートが鳴っても、それだけでリソースの課金が止まるわけではありません。支出を自動で抑えるには、対応する予算スコープで Action Group や Automation と連携し、停止やスケールダウンを別途実装します。アラート=自動停止と誤解しないことが重要です。
設計パターン / ベストプラクティス
- タグ設計を先に決める: 部門・プロジェクト・環境などのタグ規約を最初に固め、配賦と分析を後から破綻させない
- 対応スコープごとに予算を置く: 契約が対応する場合は管理グループ、さらにサブスクリプション、主要リソースグループへ粒度を分け、責任範囲ごとに監視する
- 予測ベースのアラートを併用: 実績 100 パーセントだけでなく、予測が予算を超える見込みの段階で通知を受け、早めに対処
- 自動アクションへ接続: サブスクリプションまたはリソースグループの予算で Action Group を使い、Logic Apps / Automation から非本番環境の停止などを実行する
- 定期エクスポート+BI: 全社横断の詳細分析が必要なら、エクスポートしたデータを BI(Power BI など)で可視化
運用・監視
- コストが見えない / 数字がずれる → 反映遅延による速報値であることを確認。確定までは値が動く前提で運用する
- アラートが届かない → 予算のしきい値設定、通知先(メール宛先や Action Group)の構成、スコープの取り違えを確認
- 部門別に割り振れない → タグの付け漏れや表記ゆれを点検。タグ ポリシーで付与を強制
- 想定外の増加 → コスト分析でサービス別・リソース別にドリルダウンし、増加要因(新規リソース、データ転送、ストレージ増など)を特定
コスト
Microsoft Cost Management による Microsoft Cloud コストの可視化・分析・予算機能そのものは、対象サービスの利用に対して追加料金なしで使えるのが基本です。エクスポート先のストレージや通知後に起動する自動化など、周辺リソースの料金は別途かかります。以前提供されていた Connector for AWS は2025年3月31日に退役済みで、現在は AWS コストを Cost Management へ取り込めません。退役時に Cost Management 内の履歴は削除されましたが、AWS の S3 に保存した CUR は削除されていません。
| 機能 | 対象 | 料金の考え方 |
|---|---|---|
| コスト分析・予算・アラート | Azure の利用コスト | 追加料金なしで利用できるのが基本 |
| Connector for AWS | 2025年3月31日に退役済み | AWS側のCURまたは別のFinOps基盤で分析する |
| エクスポート先ストレージ | 出力データの保管 | ストレージの通常料金が別途発生 |
セキュリティ
- コストデータの閲覧・予算編集は Microsoft Entra ID + Azure RBAC で制御し、Cost Management 用の閲覧者ロールなどで最小権限を付与する
- スコープ単位で権限が効くため、部門には自部門スコープのみを見せる設計が可能
- エクスポート先ストレージは、コスト明細という機微情報を含むため、アクセス権限とネットワーク制御を厳格にする
- 監査はコントロール プレーン操作の証跡であるアクティビティ ログと組み合わせ、予算変更などの操作履歴を追跡する
予算を1 サブスクリプションに 1 つだけ置いて満足するのは危険です。粒度が粗いと、特定リソース グループの暴走を検知できません。責任範囲ごとに階層的な予算とアラートを置き、タグ配賦と合わせて誰が何に使ったかを追えるようにしましょう。
Well-Architected の観点
- コスト最適化(Cost Optimization): 本サービスの主戦場。可視化で無駄を発見し、予算とアラートで支出をガードレール化する
- 運用上の優秀性: 予測アラートと自動アクションを組み合わせ、コスト超過への対応を運用フローに組み込む
- 可視化や予算は事後の監視であり、設計段階での適切なサイズ選定や購入プラン(予約・節約プラン)の活用と併用して初めて効果が最大化する点に注意
試験で問われるポイント
- 「コストの可視化・分析」は Cost Management のコスト分析、「上限設定と通知」は予算(Budget)、という役割分担を押さえる
- 予算アラートは通知が目的であり、単体ではリソースを自動停止しない。Action Group はサブスクリプションまたはリソースグループの予算で利用する
- AWS との対応: コスト分析 = Cost Explorer、予算 = Budgets という相当関係が問われやすい
- コストデータには反映遅延(速報値→確定値)があり、当日値だけで判断しない
- 対応する契約では管理グループで複数サブスクリプションを横断集計できるが、MCA サブスクリプションは非対応である
関連サービス・比較
| 観点 | Microsoft Cost Management | AWS の相当機能 |
|---|---|---|
| コストの可視化・分析 | コスト分析(Cost Analysis) | Cost Explorer |
| 上限設定と超過通知 | 予算(Budget)とアラート | AWS Budgets |
| 節約余地の助言 | Advisor のコスト推奨事項 | Cost Optimization Hub / Trusted Advisor |
| 明細データの外部出力 | エクスポート(Exports) | Cost and Usage Report(CUR) |
| 費用の配賦 | タグによる配賦 | コスト配分タグ |
| 集計範囲 | 管理グループ / サブスクリプション | Organizations / アカウント |
ハンズオン / CLI例
# サブスクリプションに月次予算を作成する
# しきい値通知はBudgets REST APIまたはARMテンプレートで別途定義する
az consumption budget create \
--budget-name monthly-budget \
--amount 1000 \
--time-grain Monthly \
--category Cost \
--start-date 2026-06-01 \
--end-date 2026-12-31
# 既存の予算を一覧表示して確認する
az consumption budget list --output table
# 当月の利用明細(使用量と課金額)を取得する
az consumption usage list \
--start-date 2026-06-01 \
--end-date 2026-06-30 \
--output table
Azure Service
Microsoft Cost Managementを実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
管理・ガバナンス
比較で見る軸
クラウド: Azure / カテゴリ: 管理・ガバナンス / 難易度: basic
導入後に効く点
予算(Budget)としきい値アラートで超過を事前に検知する。
先に潰すリスク
サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。
- クラウド
- Azure
- カテゴリ
- 管理・ガバナンス
- 難易度
- basic
- 関連資格
- —
- 設計柱
- cost
判断チェックリスト
- 自社の用途が「管理・ガバナンス / cost」に近いか確認する。
- 強みである「コストの分析・可視化・予測を行い、無駄な支出を発見できる。」が本当に評価軸になるか確認する。
- 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。