マイクロソフト エンタープライズ契約と Microsoft 顧客契約の予約コストと使用状況を把握する
マイクロソフト エンタープライズ契約 (EA) と Microsoft 顧客契約 (MCA) の利用について、予約のコストと使用状況に関する増強されたデータを Cost management で入手できます。 この記事は次のことに役立ちます。
- 予約購入データの取得
- どのサブスクリプション、リソース グループ、またはリソースによって予約が使用されたかを把握する
- 予約の使用率のチャージバック
- 予約による割引の計算
- 使用率の低い予約データの取得
- 予約コストの償却
マーケットプレースの料金は使用状況データに統合されています。 1 つのデータ ソースから最初のパーティの使用状況、マーケットプレースの使用状況、および購入に対する請求金額を表示します。
Azure の使用状況データの予約料金
データは 2 つのデータ セットに分割されます。実際のコスト と 分散コスト です。 これら 2 つのデータセットの違いを次に示します。
実際のコスト: 月ごとの請求を調整するためのデータを提供します。 このデータには、予約購入コストと予約アプリケーションの詳細が含まれています。 このデータを使用して、特定の日にどのサブスクリプション、リソース グループ、またはリソースが予約割引を受けたかを確認できます。 予約割引を受ける使用量の EffectivePrice はゼロです。
分散コスト - このデータセットは、実際のコスト データセットと同様です。ただし、予約割引を受ける使用量の EffectivePrice は、予約の日割り計算です (ゼロではありません)。 これにより、サブスクリプション、リソース グループ、またはリソースによる予約使用量の金額を把握しやすくなり、内部での予約の使用率に応じたチャージバックに役立ちます。 このデータセットには未使用の予約時間も含まれます。 このデータセットに予約購入レコードはありません。
2 つのデータ セットの比較:
Data | 実際のコストのデータ セット | 分散コストのデータ セット |
---|---|---|
予約購入 | このビューで使用できます。 このデータを取得するには、ChargeType = "Purchase" でフィルター処理します。 料金がどの予約に対するものかを把握するには、ReservationID または ReservationName を参照します。 |
このビューには適用されません。 購入コストが償却データでは提供されません。 |
EffectivePrice | 値は、予約割引を受ける使用状況に対してはゼロです。 | 値は、予約割引がある使用状況に対する予約の 1 時間あたりの比例配分コストです。 |
未使用の予約 (1 日の使用されなかった予約の時間数と、無駄になった金額を提供します) | このビューには適用されません。 | このビューで使用できます。 このデータを取得するには、ChargeType = "UnusedReservation" でフィルター処理します。 使用率が低かった予約を把握するには、ReservationID または ReservationName を参照します。 これがその日の無駄になった予約の量です。 |
UnitPrice (価格シートのリソースの価格) | 利用可能 | 利用可能 |
Azure の使用状況データで使用できるその他の情報が変更されました。
- 製品とメーター情報: Azure では、最初に消費されたメーターが ReservationId と ReservationName で置き換えられません。以前に置き換えられているからです。
- ReservationId と ReservationName: これらはデータ内の独自のフィールドです。 以前は、AdditionalInfo でのみ使用することができました。
- ProductOrderId: 独自のフィールドとして追加された予約注文 ID。
- ProductOrderName: 購入済みの予約の製品名。
- Term: 12 か月間または 36 か月間。
- RINormalizationRatio: AdditionalInfo で使用できます。 これは、予約が使用状況レコードに適用される比率です。 予約でインスタンス サイズの柔軟性が有効になっている場合は、他のサイズに適用できます。 この値は、予約が使用状況レコードに適用された比率を示します。
詳細については、使用状況の詳細フィールドの定義を参照してください。
API を使用して Azure の従量課金と予約の使用状況データを取得する
データは API を使用して取得することも、Azure portal からダウンロードすることもできます。
予約の表示および管理に必要なアクセス許可の詳細については、「既定で予約を管理できるユーザー」をご覧ください。
新しいデータを取得するには、使用状況の詳細 API を呼び出します。 用語に関する詳細については、利用料金の用語のページを参照してください。
Usage Details API への呼び出しの例を次に示します。
https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{enrollmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodId}/providers/Microsoft.Consumption/usagedetails?metric={metric}&api-version=2019-05-01&$filter={filter}
{billingPeriodId} と {enrollmentId} の詳細については、「Usage Details – List」 (使用方法の詳細 – 一覧) の API 記事を参照してください。
メトリックとフィルターに関する次の表の情報は、予約の一般的な問題の解決に役立ちます。
API データの種類 | API 呼び出しアクション |
---|---|
すべての料金 (使用状況と購入) | {metric} を ActualCost で置き換える |
予約割引を取得する使用状況 | {metric} を ActualCost で置き換える {filter} を properties/reservationId%20ne%20 で置き換える |
予約割引を取得しなかった使用状況 | {metric} を ActualCost で置き換える {filter} を properties/reservationId%20eq%20 で置き換える |
請求済み料金 (使用状況と購入) | {metric} を AmortizedCost で置き換える |
未使用の予約レポート | {metric} を AmortizedCost で置き換える {filter} を properties/ChargeType%20eq%20'UnusedReservation' で置き換える |
予約購入 | {metric} を ActualCost で置き換える {filter} を properties/ChargeType%20eq%20'Purchase' で置き換える |
返金 | {metric} を ActualCost で置き換える {filter} を properties/ChargeType%20eq%20'Refund' で置き換える |
新しいデータを含む EA 使用状況の CSV ファイルをダウンロードする
EA 管理者の場合、Azure portal から新しい使用状況データを含む CSV ファイルをダウンロードできます。
Azure portal で [コストの管理と請求] に移動します。
- 請求先アカウントを選択します。
- [使用量 + 請求金額] を選択します。
- [Download] を選択します。
- [使用状況の詳細バージョン 2] の下の [使用量と請求金額をダウンロードする] で、[すべての請求金額 (使用量と購入額)] を選択し、[ダウンロード] を選択します。 請求済み料金 (使用状況と購入) を繰り返します。
Microsoft 顧客契約に関する使用量のダウンロード
課金プロファイルの使用量データを表示およびダウンロードするには、課金プロファイルの所有者、共同作成者、閲覧者、または請求書管理者である必要があります。
課金された料金の使用量のダウンロード
- "コスト管理 + 請求" を検索します。
- 課金プロファイルを選択します。
- [請求書] を選択します。
- 請求書グリッドで、ダウンロードする使用量に対応する請求書の行を探します。
- 行の末尾にある省略記号 (
...
) を選択します。 - ダウンロードのコンテキスト メニューで [Azure の利用状況と請求金額] を選択します。
共通コストと使用状況タスク
以降のセクションは、ほとんどの人が自身の予約コストと使用状況データを表示するために使用する一般的なタスクです。
予約購入データを取得する
予約購入コストは、実際のコスト データで利用できます。 ChargeType = Purchase でフィルター処理します。 購入する予約注文を判断するには、ProductOrderID を参照してください。
使用率が低い予約数量とコストを取得する
分散コスト データを取得し、ChargeType = UnusedReservation でフィルター処理します。 毎日の未使用の予約数量とコストを取得します。 予約または予約注文のデータは、ReservationId フィールドと ProductOrderId フィールドをそれぞれ使用してフィルター処理できます。 予約の使用率が 100% だった場合は、レコードの数量は 0 になります。
予約コストの償却
分散コスト データを取得し、ProductOrderID を使用して予約注文をフィルター処理して、予約の毎日の分散コストを取得します。
予約のチャージバック
サブスクリプション、リソース グループ、またはタグごとに、予約の使用を他の組織にチャージバックすることができます。 分散コスト データは、予約の使用率の金額を次のデータの種類で提供します。
- リソース (VM など)
- Resource group
- タグ
- サブスクリプション
チャージバックのブレンド価格を取得する
ブレンド価格を決定するには、分散コスト データを取得してコストの合計を集計します。 VM の場合は、AdditionalInfo JSON データから MeterName または ServiceType のいずれかの情報を使用できます。 コストの合計を使用された量で除算して、ブレンド価格を取得します。
インスタンス サイズの柔軟性のため、最適な予約の使用を監査する
数量を AdditionalInfo からの RINormalizationRatio と乗算します。 結果には、使用状況記録に適用された予約の使用時間が示されます。
予約による割引を決定する
分散コスト データを取得し、予約インスタンスのデータをフィルター処理します。 その後、以下を実行します。
- 従量課金制の概算コストを取得します。 予約割引が使用状況に適用されなかった場合は、UnitPrice の値と Quantity の値を乗算して従量課金制の概算コストを取得します。
- 予約コストを取得します。 Cost の値を合計して、予約インスタンスに支払った金額を取得します。 これには、予約の使用済みコストと未使用コストが含まれます。
- 従量課金制の概算コストから予約コストを減算して、削減されるコストの推定額を取得します。
予約の使用率が低い場合は、ChargeType の UnusedReservation エントリが考慮すべき要素になることに注意してください。 予約が十分に活用されていると、最大限の節約が可能になります。 UnusedReservation の数量があると、削減額が減少します。
予約購入と償却コストの分析
予約コストは、コスト分析で確認できます。 既定では、コスト分析には請求書に記載されるコストである [実際のコスト] が表示されます。 予約購入の内訳や特典を使用したリソースとの関連を確認するには、[分散コスト] に切り替えます。
料金タイプ別にグループ化して、利用状況、購入、および返金の内訳を確認します。または、予約別にグループ化して、予約およびオンデマンド コストの内訳を確認します。 実際のコストを表示したときに確認できる予約コストは購入のみですが、分散コストを表示したときに確認できるコストは、特典を使用した個々のリソースに割り当てられた状態となります。 また、分散コストを表示したときは、新しい UnusedReservation 料金タイプも確認できます。
お困りの際は、 お問い合わせ
ご質問がある場合やヘルプが必要な場合は、サポート リクエストを作成してください。
関連するコンテンツ
Azure の予約の詳細については、次の記事を参照してください。