mcpField
A
azure-cost

azure-cost

github.com/midudevクラウド・DevOps7.0k57 回インストール1 週間前に更新
リポジトリ

azure-cost について

azure-costは、Azureのコストを管理するユーザー向けのスキルです。実績データと検証済みの料金に基づき、過去の費用照会、予測、最適化を支援します。

主な機能

  1. 01サービス、リソース、場所、タグ別の費用分析
  2. 02コスト推移の分析と支出予測
  3. 03未使用リソースと最適化機会の特定
  4. 04コスト最適化レポートの作成
  5. 05承認と安全性の確認

活用シーン

  1. 01サブスクリプションやリソースグループの費用確認
  2. 02月末の Azure 支出の見積もり
  3. 03未使用リソースの発見と削減効果の評価

MCP 対応

Azure MCP ツールでドキュメント検索、CLI コマンド生成、ベストプラクティス取得を行います。Azure Quick Review と AKS 操作も利用できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/midudev/autoskills --skill azure-cost

インストール後、Claude Code で/azure-costを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

version.json
cost-forecast/
error-handling.md
examples.md
guardrails.md
request-body-schema.md
workflow.md
cost-optimization/
auth-best-practices.md
azure-aks-anomalies.md
azure-aks-cost-addon.md
azure-quick-review.md
azure-resource-graph.md
report-template.md
workflow.md
cost-optimization/sdk/
azure-resource-manager-redis-dotnet.md
cost-optimization/services/redis/
azure-cache-for-redis.md
cost-query/
dimensions-by-scope.md
error-handling.md
examples.md
guardrails.md
request-body-schema.md
workflow.md

詳細

Azure Cost Management スキル

Azure のコスト管理タスク全般に対応する統合スキルです。過去のコストの照会、将来の支出の予測、無駄を減らすための最適化を行います。

このスキルを使用するタイミング

ユーザーが次のことを希望する場合に、このスキルを有効にしてください。

  • Azure のコストを照会または分析する(支出額を確認する、請求額を表示する、コストの内訳を確認する)
  • サービス、リソース、場所、タグごとにコストを分類する
  • 時間の経過に伴うコストの傾向を分析する
  • Azure の将来の支出を予測する、または月末のコストを見積もる
  • Azure のコストを最適化する、支出を削減する、または節約できる箇所を見つける
  • 孤立したリソースや未使用のリソースを見つける
  • Azure VM、コンテナー、サービスのサイズを適正化する
  • コスト最適化レポートを生成する

クイックリファレンス

プロパティ値
クエリ API エンドポイントPOST {scope}/providers/Microsoft.CostManagement/query?api-version=2023-11-01
予測 API エンドポイントPOST {scope}/providers/Microsoft.CostManagement/forecast?api-version=2023-11-01
MCP ツールazure__documentation、azure__extension_cli_generate、azure__get_azure_bestpractices
CLIaz rest、az monitor metrics list、az resource list
必要なロールCost Management Reader + Monitoring Reader + スコープに対する Reader

MCP ツール

ツール説明パラメーター使用するタイミング
azure__documentationAzure のドキュメントを検索しますquery(必須):検索語句Cost Management API のパラメーターやオプションを調べる
azure__extension_cli_generateAzure CLI コマンドを生成しますintent(必須):タスクの説明、cli-type(必須):"az"コストクエリ用の az rest コマンドを作成する
azure__get_azure_bestpracticesAzure のベストプラクティスを取得しますintent(必須):最適化のコンテキストコスト管理のベストプラクティスを参考にクエリを設計する
azure__extension_azqrAzure Quick Review のコンプライアンススキャンを実行しますsubscription(必須):サブスクリプション ID、resource-group(任意):リソースグループ名孤立したリソースやコスト最適化の機会を見つける
azure__aksAzure Kubernetes Service の操作サブコマンドによって異なりますAKS のコスト分析:クラスターの一覧表示、ノードプールの取得、構成の確認

💡 ヒント: CLI コマンドを直接実行するよりも、MCP ツールを優先してください。MCP ツールで特定の操作に対応できない場合に限り、az rest を使用してください。


振り分け

ユーザーのリクエストを読み、以下の該当するワークフローに従ってください。

ユーザーの意図ワークフロープロンプトの例
現在のコストを把握するコストクエリワークフロー「支出額を知りたい」「サービス別のコスト」「請求額を表示して」
コストを削減する/無駄を見つけるコスト最適化ワークフロー「コストを最適化して」「孤立したリソースを見つけて」「支出を削減して」
将来のコストを予測するコスト予測ワークフロー「コストを予測して」「月末の見積もり」「いくら使うことになる?」
コストの全体像を把握する3 つのワークフローをすべて組み合わせる「Azure のコストの全体像を教えて」

重要: コストを最適化する際は、最適化の推奨事項とともに、請求額の合計とコストの内訳を必ず提示してください。


スコープのリファレンス(すべてのワークフローで共通)

スコープURL パターン
サブスクリプション/subscriptions/<subscription-id>
リソースグループ/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
管理グループ/providers/Microsoft.Management/managementGroups/<management-group-id>
請求先アカウント/providers/Microsoft.Billing/billingAccounts/<billing-account-id>
請求プロファイル/providers/Microsoft.Billing/billingAccounts/<billing-account-id>/billingProfiles/<billing-profile-id>

💡 ヒント: これらはスコープのパスであり、完全な URL ではありません。API エンドポイントとバージョンを組み合わせてください。


パート 1:コストクエリのワークフロー

コストクエリのワークフロー全体(対象範囲の選択、レポートの種類、期間、データセットの構成、API 呼び出し、ページネーション、ガードレール、例、エラー処理)については、以下を参照してください。

📄 コストクエリのワークフロー


パート 2:コスト最適化のワークフロー

コスト最適化のワークフロー全体(前提条件、ベストプラクティス、Redis/AKS 固有の分析、Azure Quick Review、リソースの検出、コストクエリ、料金の検証、使用率メトリック、レポートの生成)については、以下を参照してください。

📄 コスト最適化のワークフロー


パート 3:コスト予測のワークフロー

コスト予測のワークフロー全体(対象範囲の選択、期間のルール、データセットの構成、予測固有のオプション、API 呼び出し、レスポンスの解釈、ガードレール、エラー処理)については、以下を参照してください。

📄 コスト予測のワークフロー


データの分類

  • 実績データ = Azure Cost Management API から取得
  • 実績メトリック = Azure Monitor から取得
  • 検証済み料金 = Azure の公式料金ページから取得
  • 推定節約額 = 実績データと検証済み料金に基づいて算出

ベストプラクティス

  • 最初に必ず実際のコストをクエリしてください。推定や憶測はしないでください
  • 最適化の推奨事項とともに、必ず請求総額を提示してください
  • 公式ソースから料金を検証してください。無料枠を考慮してください
  • コストクエリには REST API を使用してください(az costmanagement query より信頼性が高いです)
  • すべての Cost Management API リクエストに必ず ClientType: GitHubCopilotForAzure ヘッダーを含めてください(az rest では --headers "ClientType=GitHubCopilotForAzure" を指定します)
  • 監査証跡を保存してください。すべてのクエリとレスポンスを含めてください
  • すべてのリソースについて Azure Portal へのリンクを含めてください
  • コストが月額 10 ドル未満の場合は、金銭的な節約より運用上の改善を重視してください
  • 明示的な承認なしに、破壊的な操作を実行しないでください
  • 429 のレスポンスを受け取った場合は、すべての x-ms-ratelimit-microsoft.costmanagement-*-retry-after ヘッダー(qpu-retry-after、entity-retry-after、tenant-retry-after)を確認し、最も長い値の時間だけ待機してください。その時間が経過するまでは再試行しないでください。スコープごとの制限(毎分 4 リクエスト)が最も厳しい制限です。

よくある落とし穴

  • コストの憶測:Cost Management API から必ず実際のデータをクエリしてください
  • 無料枠の見落とし:多くのサービスには十分な無料利用枠があります
  • 日付範囲の誤り:コストには 30 日間、使用率には 14 日間を使用してください
  • 請求額を表示しない:最適化の推奨事項とともに、必ずコストの内訳を提示してください
  • コストクエリの失敗:az costmanagement query ではなく、JSON ボディを使用して az rest を実行してください

安全要件

  • リソースを削除する前に承認を得てください
  • 変更はまず非本番環境でテストしてください
  • 検証用のドライランコマンドを提示してください
  • ロールバック手順を含めてください

SDK クイックリファレンス

  • Redis 管理: .NET

コメント