Cost Management の自動化とレポートを使用して、コスト データを取得および管理するためのカスタム ソリューション セットを構築できます。 この記事では、使用できる API と Cost Management 自動化の一般的なシナリオについて説明します。
利用可能な API
Cost Management データの操作に使用できるさまざまな API があります。 使用可能な API とその機能の概要を以下に示します。 特定のシナリオを実現するには、複数の API を使用する必要がある場合があります。 詳細については、後で説明する一般的なシナリオを確認してください。
各 API を呼び出す方法に関する契約情報については、API 仕様の記事を参照してください。
コストの詳細の API
以下の API では、コストの詳細データ (以前は使用状況の詳細と呼ばれていました) が提供されます。 コストの詳細は、Azure エコシステム内で使用できる最も詳細な使用状況とコストのレコードです。 Azure portal と API のすべての Cost Management エクスペリエンスは、生のデータセットに基づきます。 詳細については、「コスト詳細の概要」を参照してください。
Exports API - コストの詳細データを毎日、毎週、または毎月 Azure ストレージにエクスポートするように定期的なタスクを構成します。 エクスポートされたデータは CSV 形式です。 これは、コスト データの取り込みにお勧めのソリューションであり、大企業向けに最もスケーラブルです。 詳細については、エクスポートを使用した大規模なコスト データセットの取得に関する記事を参照してください。
コストの詳細の生成 - 必要に応じてコストの詳細 CSV ファイルをダウンロードします。 これは、日付範囲ベースのデータセットが小さい場合に便利です。 大規模なワークロードの場合は、エクスポートを使用することを強くお勧めします。 この API の使用方法の詳細については、「必要に応じて小規模なコスト データセットを取得する」を参照してください。
価格の API
Azure 小売価格 - 従量課金制価格を使用して測定レートを取得します。 返された情報をリソース使用状況情報と共に使用して、予想される請求書を手動で計算できます。
Price Sheet API - すべてのメーターのカスタム価格を取得します。 企業は、このデータを使用状況の詳細とマーケットプレースの使用状況の情報と共に使用して、使用状況およびマーケットプレース データを使用したコストの手動計算を行うことができます。
予算およびアラートのAPI
Budgets API - リソース、リソース グループ、または課金測定のコスト予算を作成します。 予算を作成した場合は、定義されている予算しきい値を超えたときに通知するアラートを構成できます。 また、予算額に達したときに実行するアクションも構成できます。 詳細については、「予算の作成を自動化する」と「予算ベースのアクションを構成する」を参照してください。
Alerts API - 予算やその他の Azure アラート システムによって作成されたすべてのアラートを管理します。
請求書API
Invoices API - 請求書の一覧を取得します。 この API は、合計金額、支払いの状態、請求書の PDF コピーをダウンロードするためのリンクを含む請求書の概要を返します。
Transactions API - 請求書の明細項目を取得します。 API を使用して、請求書に含まれるすべての購入、払い戻し、クレジットを取得できます。 この API は、Microsoft 顧客契約または Microsoft Partner Agreement の課金アカウントを持つお客様のみが利用できます。
予約 API
予約詳細 API - 予約 購入に関連する詳細なリソースの消費量を取得します。
予約トランザクション API - 予約関連の購入および管理トランザクションを取得します。
Reservation Recommendations API - 将来行う予約購入に関する推奨事項と、予想される節約情報を取得します。
Reservation Recommendation Details API - 特定の予約購入の詳細情報を取得して、What-If分析を実行します。
一般的な API シナリオ
課金およびコスト管理 API は、多くのシナリオで使用して、コスト関連の質問や使用状況に関連する質問に回答できます。 一般的なシナリオと、それらのシナリオを実現するためにさまざまな API を使用する方法を次に示します。
請求書の調整
このシナリオは、次の質問に対処するために使用されます。
- Microsoft は請求書に適切な金額を請求しましたか?
- 私の請求額はいくらですか、生データを使って自分で計算できますか?
これらの質問に回答するには、次の手順に従います。
Invoices API を呼び出して、請求書をダウンロードするために必要な情報を取得します。 Microsoft 顧客契約のお客様で、請求書に表示される特定の明細を自動的に取得したい場合は、 Transactions API を使用して、API で読み取り可能な形式でそれらの品目を取得することもできます。
生の使用状況ファイルをダウンロードするには、 エクスポート または Cost Details API を使用します。
生の使用状況ファイル内のデータを分析して、請求書に存在するコストと比較します。 Azure を使用する場合、請求書内のデータは、使用状況に関連付けられているメーターに基づいてロールアップされます。
クロス充電
特定の月の支出について十分に理解できたら、組織は次に、発生したさまざまな料金に対して支払う必要があるチームまたは部門を決定する必要があります。 以下の手順に従います。
生の使用状況ファイルをダウンロードするには、 エクスポート または Cost Details API を使用します。
生の使用状況ファイル内のデータを分析し、所定の組織階層に基づいて割り当てます。 割り当ては、リソース グループ、サブスクリプション、コスト割り当てルール、タグ、またはその他の Azure 組織階層に基づく場合があります。
- Azure 環境を構成するときに考慮すべきベスト プラクティスの詳細については、 コスト管理のベスト プラクティスに関するページを参照してください。
- 使用できるスコープと組織構造の詳細については、「スコープの 理解と操作」を参照してください。
- Azure で直接割り当てを設定するには、「 コストの割り当て」を参照してください。
請求書のクローズ前の Azure 支出
1か月を通してコストがどのように発生しているかを把握することが重要です。 請求書がクローズされる前に事前分析を行うと、支出パターンを変更し、請求書の予想コストを削減する機会が得られます。 月累計で発生したすべての生データを取り込むには、 Exports API を使用します。
自動アラートを構成すると、支出が予期せず手に入らないようにし、1 か月を通して手動でコストを監視する必要がなくなります。 コストがしきい値を逸脱したり、しきい値に達すると予測されないようにするには、Budgets API を使用します。
コスト傾向レポート
多くの場合、組織が時間の経過に伴ってどれだけの支出を費やしているかを理解すると便利です。 時間の経過に伴うコストの理解は、コスト最適化の改善に関する傾向と領域を特定するのに役立ちます。 時間の経過に伴うコストの大規模なレポートに使用できるコスト データセットを設定するには、次の手順に従います。
- 過去数か月間の履歴コストを抽出します。 詳細については、「 Exports API を使用して履歴コスト データセットをシード する」を参照してください。
- エクスポートに関連付けられている Azure ストレージ アカウントからクエリ可能なストアに履歴データを取り込みます。 SQL または Azure Synapse をお勧めします。
- 分析する必要があるコストを含むスコープで、ストレージへの月度累計エクスポートを構成します。 ストレージへのエクスポートは、Azure portal で行います。 輸出コストを参照してください。 月累計エクスポートは、今後のコストを適切に抽出するために使用されます。
- オープン月のコスト データをクエリ可能なストアに取り込むためのデータ パイプラインを構成します。 このパイプラインは、構成した月累計エクスポートと共に使用する必要があります。 Azure Data Factory は、この種のインジェスト シナリオに適したソリューションを提供します。
- クエリ可能なストアで構築されたレポートを使用して、必要に応じてレポートを実行します。 Power BI は、このシナリオに適しています。 すぐに使えるソリューションをお探しの場合は、 Power BI テンプレート アプリを参照してください。
予約関連の調査
予約固有の自動化シナリオの詳細については、 Azure 予約自動化の API に関するページを参照してください。
関連コンテンツ
API をプログラムで呼び出す適切なアクセス許可を割り当てる方法の詳細については、「 Cost Management API へのアクセス許可の割り当て」を参照してください。
コストの詳細データの取り扱いについて詳しく知りたい場合は、「使用状況の詳細データを取り込む」を参照してください。
予算の自動化の詳細については、「 予算の作成を自動化する」を参照してください。
REST API を使用してすべての Azure サービスの価格を取得する方法については、「 Azure Retail Prices の概要」を参照してください。
請求書と、Azure portal の詳細な毎日の使用状況ファイルとコスト管理レポートを比較するには、「 Microsoft Azure の請求書を理解する」を参照してください。
ご質問がある場合やヘルプが必要な場合は、サポート リクエストを作成してください。