EA の使用状況の詳細 API からの移行

以前、 consumption.azure.com エンドポイントの背後にある Enterprise Reporting API を使用して使用状況の詳細とマーケットプレースの料金を取得していた EA のお客様は、新しい改善されたソリューションに移行する必要があります。 手順の概要と、古い API と新しいソリューションのコントラクトの違いについて説明します。

データセットは、使用状況の詳細ではなく、コストの詳細と呼ばれます。

Note

2024 年 5 月 1 日に、Azure Enterprise Reporting API は廃止される予定です。 その前に Microsoft Cost Management API に移行してください。

新しいソリューションの一般提供

次の表に、使用可能な移行先の概要と、最適なソリューションを選択する際に考慮事項の概要を示します。

解決策 説明 考慮事項 オンボード情報
エクスポート スケジュールに従ってストレージへの定期的なデータ ダンプ - ワークロードに最もスケーラブルなソリューション。
- より大きなデータセットにファイルパーティショニングを使用するように構成できます。
- 独自のクエリ可能なデータストアと統合できるコスト データセットの確立と拡張に最適です。
-データを保持できるストレージ アカウントへのアクセスが必要です。
- Azure Portal での構成
API を使用してエクスポートの作成を自動化
- エクスポート API リファレンス
コストの詳細 API オンデマンド ダウンロード - 小規模なコスト データセットに役立ちます。
- セキュリティまたは管理容易性の問題のために Azure Storage へのエクスポートが実現できないシナリオに役立ちます。
- 必要に応じて小規模なコスト データセットを取得する
- コストの詳細の API

一般に、継続的なデータ インジェストのニーズがある場合や、毎月のコストの詳細データセットが大きい場合は、Exports を使用することをお勧めします。 詳細については、「コスト状況の詳細データを取り込む」を参照してください。 ワークロードの決定に役立つ追加情報が必要な場合は、「コストの詳細ソリューションの選択」を参照してください。

API を呼び出すためのアクセス許可を SPN に割り当てる

プログラムでエクスポート API またはコストの詳細 API を呼び出す場合は、適切なアクセス許可を持つサービス プリンシパルを構成する必要があります。 詳細については、「ACM API へのアクセス許可の割り当て」を参照してください。

Microsoft Consumption Usage Details API を回避する

Consumption Usage Details API は、現在 EA のお客様をサポートしているもう 1 つのエンドポイントです。 この API に移行しないでください。 このドキュメントで前述したように、エクスポートまたは Cost Details API に移行します。 Consumption Usage Details API は将来非推奨となり、以下のエンドポイントの背後に配置されます。

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?api-version=2021-10-01

この API は同期エンドポイントであり、毎月のコスト データセットの増加に伴い、支出と月のサイズの両方が増加するため、スケーリングできません。 現在 Consumption Usage Details API を使用している場合は、できるだけ早くいずれかの Cost Details API のエクスポートに移行することをお勧めします。 正式な非推奨の発表は、将来行われます。 従量課金の使用状況の詳細から移行する方法の詳細については、「Consumption Usage Details API からの移行」を参照してください。

移行の利点

新しいソリューションは、EA Reporting Usage Details API よりも多くの利点を提供します。 次に概要を示します。

  • セキュリティと安定性 - 新しいソリューションでは、データにアクセスするためにサービス プリンシパルやユーザー トークンが必要です。 EA Reporting API の認証に使用される API キーよりも安全です。 これらのレガシ API のキーは 6 か月間有効で、漏洩すると機密性の高い財務データが公開される可能性があります。 さらに、キーが更新されず、6 か月の有効期限が切れる前にワークロードに統合されない場合、データ アクセスは取り消されます。 これにより、お客様のワークロードが中断されます。
  • スケーラビリティ - EA Reporting API は、Azure の使用量が増加するにつれて、スケーリング用に構築されていません。 使用状況の詳細データセットは、クラウドにデプロイするリソースが増えるにつれて、非常に大きくなる可能性があります。 新しいソリューションは非同期であり、インフラストラクチャの広範な機能強化により、あらゆるサイズのデータセットのダウンロードが成功します。
  • すべての使用状況の詳細詳細に対する 1 つのデータセット - Azure と Azure Marketplace の使用状況の詳細が新しいソリューションで 1 つのデータセットにマージされました。 1 つのデータセットにより、すべての料金を表示するために呼び出す必要がある API の数が減ります。
  • 購入償却 - 予約を購入したお客様は、新しいソリューションを使用してコストの償却ビューを表示できます。
  • スキーマの一貫性 - 使用可能な各ソリューションは、一致するフィールドを持つファイルを提供します。 これにより、シナリオに基づいてソリューション間を簡単に移動できます。
  • コスト割り当ての統合 - エンタープライズ契約および Microsoft 顧客契約のお客様は、新しいソリューションを使用して、構成したコスト配賦ルールに関連する料金を表示できます。 コスト割り当ての詳細については、「コストの割り当て」を参照してください。
  • 改善を進める - 新しいソリューションは積極的に開発されています。 ソリューションは、リリース時にすべての新機能を受け取ります。

Enterprise Usage API からの移行

次の表は、コストの詳細データを取り込むために現在使用しているさまざまな API をまとめたものです。 以下のいずれかの API を使用している場合は、上記で取り上げた新しいソリューションのいずれかに移行する必要があります。 すべての API は、https://consumption.azure.com エンドポイントの背後にあります。

エンドポイント API コメント
/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod} - API メソッド: GET
- 同期(非ポーリング)
- データ形式: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01&endTime=2017-01-10 - API メソッド: GET
- 同期(非ポーリング)
- データ形式: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails - API メソッド: GET
- 同期(非ポーリング)
- データ形式: JSON
/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails - API メソッド: GET
- 同期(非ポーリング)
- データ形式: JSON
/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01&endTime=2017-01-10 - API メソッド: GET
- 同期(非ポーリング)
- データ形式: JSON
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod} - API メソッド: POST
- 非同期 (ポーリング ベース)
- データ形式: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01&endTime=2017-04-10 - API メソッド: POST
- 非同期 (ポーリング ベース)
- データ形式: CSV

データ フィールド マッピング

次の表に、現在使用しているソリューションで使用できる古いフィールドの概要と、新しいソリューションで使用するフィールドを示します。

古いフィールド 新しいフィールド コメント
accountId 利用不可 - AccountName を使用してアカウント情報を取得します。
accountName AccountName
accountOwnerEmail AccountOwnerId
additionalInfo AdditionalInfo:
chargesBilledSeparately isAzureCreditEligible プロパティは反対です。 isAzureCreditEnabled が true の場合、ChargesBilledSeparately は false になります。
consumedQuantity 件数
consumedService ConsumedService
consumedServiceId ConsumedService consumedServiceId は、数値のみを提供します。
ConsumedService は、サービスの名前を提供します。
コスト CostInBillingCurrency
costCenter CostCenter
日付 古いフィールドの形式は yyyy-mm-dd で、新しいフィールドの形式は mm/dd/yyyy です。
departmentId InvoiceSectionId フィールドは現在空です。 DepartmentName を使用して部署情報を取得します。
departmentName InvoiceSectionName
extendedCost CostInBillingCurrency
instanceId ResourceId
isRecurringCharge 必要に応じて、FrequencyTerm fields を使用し、次に進みます。
location ResourceLocationNormalized ResourceLocationNormalized はコストの詳細レポートに存在しますが、エクスポートにはまだ含まれていません。
meterCategory MeterCategory
meterId MeterId
meterName MeterName
meterRegion MeterRegion
meterSubCategory MeterSubCategory
offerId OfferId
orderNumber 使用できません。
partNumber PartNumber
planName PlanName
product ProductName
publisherName 発行元
resourceGroup ResourceGroup
ResourceGUID MeterId 値はさまざまです。 resourceGuid は、GUID 値です。 meterId は、長い数字です。
resourceLocation ResourceLocation
resourceLocationId 使用できません。
resourceRate EffectivePrice
serviceInfo1 ServiceInfo1
serviceInfo2 ServiceInfo2
serviceName MeterCategory
serviceTier MeterSubCategory
storeServiceIdentifier 使用できません。
subscriptionGuid SubscriptionId
subscriptionId SubscriptionId
subscriptionName SubscriptionName
tags タグ 新しいフィールドには、キーと値のペアを囲む {} がありません。
unitOfMeasure UnitOfMeasure

次のステップ