Cost Management の自動化の概要

Cost Management の自動化とレポート作成を使用して、コスト データの取得と管理を行う一連のカスタム ソリューションを構築できます。 この記事では、Cost Management の自動化に使用できる API と一般的なシナリオについて説明します。

利用可能な API

Cost Management データの操作に使用できるさまざまな API があります。 使用可能な API とその実行内容の概要を以下に示します。 特定のシナリオを実現するには、複数の API を使用することが必要な場合があります。 詳細については、後述の一般的なシナリオを確認してください。

各 API を呼び出す方法に関する契約情報については、API 仕様の記事を参照してください。

コストの詳細の API

以下の API では、コストの詳細データ (以前は使用状況の詳細と呼ばれていました) が提供されます。 コストの詳細は、Azure エコシステム内で使用できる最も詳細な使用状況とコストのレコードです。 Azure portal と API のすべての Cost Management エクスペリエンスは、生のデータセットに基づきます。 詳細については、「コスト詳細の概要」を参照してください。

  • Exports API - コストの詳細データを毎日、毎週、または毎月 Azure ストレージにエクスポートするように定期的なタスクを構成します。 エクスポートされたデータは CSV 形式です。 これは、コスト データの取り込みにお勧めのソリューションであり、大企業向けに最もスケーラブルです。 詳細については、エクスポートを使用した大規模なコスト データセットの取得に関する記事を参照してください。

  • コストの詳細の生成 - 必要に応じてコストの詳細 CSV ファイルをダウンロードします。 これは、より小規模な、日付範囲ベースのデータセットに有用です。 大規模なワークロードの場合は、Exports を使用することを強くお勧めします。 この 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 を使用して、コストと使用状況に関する質問に答えることができます。 一般的なシナリオと、さまざまな API を使用してそれらのシナリオを実現する方法を次に示します。

請求書の調整

このシナリオは、次の質問に対処するために使用されます。

  • Microsoft は請求書で正しい金額を請求したか?
  • 請求書はどのような内容であり、生データを使用して自分で計算できるか?

これらの質問に回答するには、以下の手順に従います。

  1. Invoices API を呼び出して、請求書をダウンロードするために必要な情報を取得します。 Microsoft 顧客契約のお客様で、請求書に表示される特定の明細項目を自動的に取得したいだけであれば、Transactions API を利用して、API で読み取り可能な形式でそれらの明細項目を取得することもできます。

  2. Exports または Cost Details API を使用して、生の使用状況ファイルをダウンロードします。

  3. 生の使用状況ファイル内のデータを分析して、請求書に存在するコストと比較します。 Azure の使用の場合、請求書のデータは、使用状況に関連付けられている測定に基づいてロールアップされます。

クロス課金

特定の月の支出について十分に理解したら、組織は次に、発生したさまざまな料金を支払う必要があるチームまたは部門を決定する必要があります。 以下の手順に従います。

  1. Exports または Cost Details API を使用して、生の使用状況ファイルをダウンロードします。

  2. 生の使用状況ファイル内のデータを分析し、所定の組織階層に基づいて割り当てます。 割り当ては、リソース グループ、サブスクリプション、コストの割り当てルール、タグ、その他の Azure 組織階層に基づいて行うこともできます。

請求書を締め切る前の Azure の支出

1 か月を通してコストがどのように発生しているかを把握することは重要です。 請求書がクローズされる前の事前分析により、支出パターンを変更し、請求書の予想コストを削減する機会が得られます。 月初めから今日までに発生したすべての生データを取り込むには、Exports API を使用します。

また、自動アラートを構成すると、支出が予期せず手に負えない状況にならないようにすることができ、1 か月を通して手動でコストを監視する必要がなくなります。 コストがしきい値を超えたり、しきい値を超えると予測されないようにするには、Budgets API を使用します。

コスト傾向のレポート作成

多くの場合、組織が時間の経過に伴ってどれだけ費やしているかを把握することは有益です。 時間の経過に伴うコストを把握すると、コスト最適化の改善のために傾向と領域を特定するのに役立ちます。 時間の経過に伴うコストの大規模なレポート作成に使用できるコスト データセットを設定するには、次の手順に従います。

  1. 過去数か月間の履歴コストを抽出します。 詳細については、「Exports API を使用して履歴コスト データセットをシードする」を参照してください。
  2. Exports に関連付けられた Azure ストレージ アカウントから履歴データを、クエリ可能なストアに取り込みます。 SQL またはAzure Synapse をお勧めします。
  3. 分析する必要があるコストを含むスコープで、ストレージへの月度累計エクスポートを構成します。 ストレージへのエクスポートは、Azure portal で行われます。 コストのエクスポートに関する記事を参照してください。 月度累計エクスポートは、経過コストを適切に抽出するために使用されます。
  4. データ パイプラインを構成して、オープンしている月のコスト データを、クエリ可能なストアに取り込むようにします。 このパイプラインは、構成した月度累計エクスポートで使用します。 Azure Data Factory は、この種のインジェスト シナリオに適したソリューションを提供します。
  5. クエリ可能なストアで作成されたレポートを使用して、必要に応じてレポート操作を実行します。 Power BI がこのシナリオに適しています。 すぐに使用できるソリューションをお探しの場合は、Power BI テンプレート アプリに関する記事を参照してください。

予約固有の自動化シナリオの詳細については、「Azure の予約の自動化に関する API」を参照してください。