azure-cost について
azure-costは、Azureのコストを管理するユーザー向けのスキルです。実績データと検証済みの料金に基づき、過去の費用照会、予測、最適化を支援します。
主な機能
- 01サービス、リソース、場所、タグ別の費用分析
- 02コスト推移の分析と支出予測
- 03未使用リソースと最適化機会の特定
- 04コスト最適化レポートの作成
- 05承認と安全性の確認
活用シーン
- 01サブスクリプションやリソースグループの費用確認
- 02月末の Azure 支出の見積もり
- 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.jsoncost-forecast/error-handling.mdexamples.mdguardrails.mdrequest-body-schema.mdworkflow.mdcost-optimization/auth-best-practices.mdazure-aks-anomalies.mdazure-aks-cost-addon.mdazure-quick-review.mdazure-resource-graph.mdreport-template.mdworkflow.mdcost-optimization/sdk/azure-resource-manager-redis-dotnet.mdcost-optimization/services/redis/azure-cache-for-redis.mdcost-query/dimensions-by-scope.mderror-handling.mdexamples.mdguardrails.mdrequest-body-schema.mdworkflow.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 |
| CLI | az rest、az monitor metrics list、az resource list |
| 必要なロール | Cost Management Reader + Monitoring Reader + スコープに対する Reader |
MCP ツール
| ツール | 説明 | パラメーター | 使用するタイミング |
|---|---|---|---|
azure__documentation | Azure のドキュメントを検索します | query(必須):検索語句 | Cost Management API のパラメーターやオプションを調べる |
azure__extension_cli_generate | Azure CLI コマンドを生成します | intent(必須):タスクの説明、cli-type(必須):"az" | コストクエリ用の az rest コマンドを作成する |
azure__get_azure_bestpractices | Azure のベストプラクティスを取得します | intent(必須):最適化のコンテキスト | コスト管理のベストプラクティスを参考にクエリを設計する |
azure__extension_azqr | Azure Quick Review のコンプライアンススキャンを実行します | subscription(必須):サブスクリプション ID、resource-group(任意):リソースグループ名 | 孤立したリソースやコスト最適化の機会を見つける |
azure__aks | Azure 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