Migrieren von den EA-Nutzungsdetails-APIs

EA-Kunden, die bisher die Berichterstellungs-APIs für Azure Enterprise hinter dem Endpunkt consumption.azure.com verwendet haben, um Nutzungsdetails und Marketplace-Gebühren abzurufen, müssen zu neuen und verbesserten Lösungen migrieren. Die Anweisungen sowie die Vertragsunterschiede zwischen der alten API und den neuen Lösungen werden im Folgenden beschrieben.

Das Dataset wird nicht mehr Nutzungsdetails, sondern Kostendetails genannt.

Hinweis

Alle Azure Enterprise-Berichterstellungs-APIs werden eingestellt. Sie sollten so bald wie möglich zu Microsoft Cost Management-APIs migrieren.

Neue Lösungen sind allgemein verfügbar

In der folgenden Tabelle finden Sie eine Zusammenfassung der verfügbaren Migrationsziele sowie eine Übersicht der Faktoren, die Sie bei der Auswahl der für Sie am besten geeigneten Lösung berücksichtigen sollten.

Lösung BESCHREIBUNG Überlegungen Informationen zum Onboarding
Exports Regelmäßige Datensicherungen im Speicher nach einem Zeitplan – Ist die am einfachsten skalierbare Lösung für Ihre Workloads
– Kann so konfiguriert werden, dass für größere Datasets die Dateipartitionierung verwendet wird
– Ideal zum Einrichten und Vergrößern eines Kostendatasets, das mit Ihren eigenen abfragbaren Datenspeichern integriert werden kann
– Erfordert Zugriff auf ein Speicherkonto, in dem die Daten gespeichert werden können
- Konfigurieren im Azure-Portal
Automatisieren der Exporterstellung mit der API
- Referenz zur Export-API
Kostendetails-API Bedarfsabhängiges Herunterladen – Nützlich für kleine Kostendatasets
– Nützlich für Szenarios, in denen Exporte in Azure Storage aufgrund von Sicherheits- oder Verwaltbarkeitsproblemen nicht möglich sind
- Abrufen kleiner Kostendatasets bei Bedarf
- Kostendetails-API

Im Allgemeinen wird die Verwendung der Exporte-API empfohlen, wenn Sie regelmäßig Daten erfassen müssen oder über ein großes monatliches Kostendetailsdataset verfügen. Weitere Informationen finden Sie unter Erfassen von Daten zu Kostendetails. Wenn Sie zusätzliche Informationen benötigen, um eine Entscheidung bezüglich Ihrer Workload zu treffen, lesen Sie Auswählen einer Lösung für Kostendetails.

Zuweisen von Berechtigungen zu einem SPN zum Aufrufen der APIs

Wenn Sie entweder die Exporte- oder Kostendetails-APIs programmgesteuert aufrufen möchten, müssen Sie einen Dienstprinzipal mit der richtigen Berechtigung konfigurieren. Weitere Informationen finden Sie unter Zuweisen von Berechtigungen zu ACM-APIs.

Vermeiden der Microsoft Consumption Usage Details-API

Die Consumption Usage Details-API ist ein weiterer Endpunkt, der derzeit EA-Kunden unterstützt. Migrieren Sie nicht zu dieser API. Migrieren Sie entweder zur Exports- oder Kostendetails-API (wie zuvor in diesem Dokument beschrieben). Die Consumption Usage Details-API wird in Zukunft ausgemustert und befindet sich hinter dem folgenden Endpunkt.

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

Diese API ist ein synchroner Endpunkt und kann nicht skaliert werden, wenn sowohl Ihre Ausgaben als auch die Größe Ihres monatlichen Kostendatasets zunehmen. Wenn Sie derzeit die Consumption Usage Details-API verwenden, wird empfohlen, dass Sie so bald wie möglich entweder zur Exporte-API oder der Kostendetails-API migrieren. Zu einem späteren Zeitpunkt wird eine offizielle Ankündigung zur Verkündigung erfolgen. Weitere Informationen zur Migration von der Consumption Usage Details-API finden Sie unter Migrieren von der Consumption Usage Details-API.

Vorteile der Migration

Unsere neuen Lösungen bieten viele Vorteile gegenüber den EA-Nutzungsdetails-APIs für die Berichterstellung. Hier finden Sie eine Zusammenfassung:

  • Sicherheit und Stabilität: Neue Lösungen erfordern einen Dienstprinzipal und bzw. oder ein Benutzertoken, um auf Daten zuzugreifen. Sie sind sicherer als die API-Schlüssel, die für die Authentifizierung bei den EA-Berichterstellungs-APIs verwendet werden. In diesen Legacy-APIs sind Schlüssel sechs Monate lang gültig und können vertrauliche Finanzdaten offenlegen, wenn diese an die Öffentlichkeit gelangen. Außerdem wird der Datenzugriff gesperrt, wenn die Schlüssel nicht vor Ablauf der sechs Monate erneuert und in die Workloads integriert werden. Dadurch werden Kundenworkloads beeinträchtigt.
  • Skalierbarkeit: Die EA-Berichterstellungs-APIs lassen sich nicht gut skalieren, wenn Ihre Azure-Nutzung zunimmt. Das Nutzungsdetailsdataset kann bei zunehmender Bereitstellung von Ressourcen in der Cloud sehr groß werden. Die neuen Lösungen sind asynchron und weisen umfangreiche Infrastrukturverbesserungen auf, um erfolgreiche Downloads für Datasets beliebiger Größe zu gewährleisten.
  • Einzelnes Dataset für alle Nutzungsdetails: Die Azure- und Azure Marketplace-Nutzungsdetails wurden in einem Dataset zusammengeführt. Durch die Verwendung eines einzelnen Datasets wird die Anzahl der APIs reduziert, die Sie aufrufen müssen, um alle Gebühren anzuzeigen.
  • Amortisation beim Kauf: Kunden, die Reservierungen kaufen, können mithilfe der neuen Lösungen eine amortisierte Ansicht ihrer Kosten anzeigen.
  • Schemakonsistenz: Jede verfügbare Lösung bietet Dateien mit übereinstimmenden Feldern. Dadurch können Sie je nach Szenario problemlos zwischen verschiedenen Lösungen wechseln.
  • Kostenzuordnungsintegration: Kunden mit einem Enterprise Agreement und einer Microsoft-Kundenvereinbarung können die neue Lösung verwenden, um Gebühren entsprechend der von ihnen konfigurierten Kostenzuordnungsregeln anzuzeigen. Weitere Informationen zur Kostenzuweisung finden Sie unter Zuweisen von Kosten.
  • Zukunftsweisende Verbesserungen: Die neuen Lösungen werden aktiv weiterentwickelt. Die Lösungen erhalten alle neuen Features, sobald diese veröffentlicht werden.

Nutzungs-APIs für Azure Enterprise, die eine Migration erfordern

In der folgenden Tabelle werden die verschiedenen APIs aufgeführt, mit denen Sie aktuell Kostendetails erfassen können. Wenn Sie eine der folgenden APIs verwenden, müssen Sie zu einer der zuvor beschriebenen neuen Lösungen migrieren. Alle APIs befinden sich hinter dem https://consumption.azure.com Endpunkt.

Endpunkt API-Kommentare
/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod} – API-Methode: GET
– Synchron (nicht abrufbasiert)
– Datenformat: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01&endTime=2017-01-10 – API-Methode: GET
– Synchron (nicht abrufbasiert)
– Datenformat: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails – API-Methode: GET
– Synchron (nicht abrufbasiert)
– Datenformat: JSON
/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails – API-Methode: GET
– Synchron (nicht abrufbasiert)
– Datenformat: JSON
/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01&endTime=2017-01-10 – API-Methode: GET
– Synchron (nicht abrufbasiert)
– Datenformat: JSON
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod} – API-Methode: POST
– Asynchron (abrufbasiert)
– Datenformat: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01&endTime=2017-04-10 – API-Methode: POST
– Asynchron (abrufbasiert)
– Datenformat: CSV

Zuordnung der Datenfelder

In der folgenden Tabelle finden Sie eine Zusammenfassung der alten Felder, die in den von Ihnen derzeit verwendeten Lösungen verfügbar sind, sowie der Felder, die in den neuen Lösungen verwendet werden.

Altes Feld Neues Feld Kommentare
accountId
. AccountName
accountOwnerEmail AccountOwnerId
additionalInfo AdditionalInfo
chargesBilledSeparately isAzureCreditEligible Die Eigenschaften stehen im Widerspruch zueinander. Wenn isAzureCreditEnabled wahr, wäre ChargesBilledSeparately falsch.
consumedQuantity Menge
consumedService ConsumedService
consumedServiceId ConsumedService consumedServiceId liefert nur einen Zahlenwert.
ConsumedService gibt nur den Namen des Diensts an.
cost CostInBillingCurrency
costCenter CostCenter
Datum Date Das Format im alten Feld war jjjj-mm-tt, während das neue Feld im Format mm/tt/jjjj liegt.
departmentId InvoiceSectionId
departmentName InvoiceSectionName
extendedCost CostInBillingCurrency
instanceId resourceId
isRecurringCharge Verwenden Sie gegebenenfalls die Frequency und Term fields bewegende Nutzung.
location ResourceLocationNormalized
meterCategory MeterCategory
meterId MeterId
meterName MeterName
meterRegion MeterRegion
meterSubCategory MeterSubCategory
offerId OfferId
orderNumber Nicht verfügbar.
partNumber PartNumber
planName PlanName
product ProductName
publisherName PublisherName
Ressourcengruppe ResourceGroup
resourceGuid MeterId Die Werte können variieren. resourceGuid ist ein GUID-Wert. meterId ist eine lange Zahl.
resourceLocation ResourceLocation
resourceLocationId Nicht verfügbar.
resourceRate EffectivePrice
serviceInfo1 ServiceInfo1
serviceInfo2 ServiceInfo2
serviceName MeterCategory
serviceTier MeterSubCategory
storeServiceIdentifier Nicht verfügbar.
subscriptionGuid SubscriptionId
subscriptionId SubscriptionId
subscriptionName SubscriptionName
Tags Tags Das neue Feld enthält nicht die Umschließung {} der Schlüssel-Wert-Paare.
unitOfMeasure UnitOfMeasure