Teilen über


Migrieren von der EA-API für Details zur Nutzung reservierter Instanzen

EA-Kunden, die bisher die APIs für Unternehmensberichte „consumption.azure.com“ verwendet haben, um Zusammenfassungen über die Nutzung reservierter Instanzen zu erhalten, müssen zu einer gleichwertigen Azure Resource Manager-API migrieren. Die folgenden Anweisungen helfen Ihnen bei der Migration und erläutern alle Vertragsunterschiede zwischen der alten und der neuen API.

Hinweis

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

Zuweisen von Berechtigungen zu einem Dienstprinzipal zum Aufrufen der API

Bevor Sie die API aufrufen, müssen Sie einen Dienstprinzipal mit der richtigen Berechtigung konfigurieren. Sie verwenden den Dienstprinzipal, um die API aufzurufen. Weitere Informationen finden Sie unter Zuweisen von Berechtigungen zu Cost Management-APIs.

Aufrufen der API für Nutzungsdetails zu reservierten Instanzen

Microsoft aktualisiert die älteren synchronen Reservierungsdetails-APIs nicht. Wir empfehlen Ihnen, im Rahmen der Migration auf das neuere asynchrone API-Aufrufmuster mit SPN-Unterstützung umzustellen. Durch asynchrone Anforderungen lassen sich große Datenmengen besser verarbeiten und Timeoutfehler verringern.

Unterstützte Anforderungen

Verwenden Sie die folgenden Anforderungs-URIs beim Aufrufen der neuen asynchronen API für Reservierungsdetails. Ihre Registrierungsnummer sollte als billingAccountId verwendet werden. Sie können die API mit dem folgenden Bereich aufrufen:

Registrierung: providers/Microsoft.Billing/billingAccounts/{billingAccountId}

Generieren eines Berichts nach Abrechnungskonto-ID

Beispielanforderung zum Generieren eines Berichts mit Reservierungsdetails

POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport?startDate={startDate}&endDate={endDate}&api-version=2023-11-01 

Die POST-Anforderung gibt einen Ort zurück, an dem der Status der Berichtsgenerierung abgefragt wird, wie in der folgenden Antwort beschrieben:

Beispiel für eine Antwort

Statuscode 202

Location: https://management.azure.com/providers/Microsoft.Billing/billingAccounts/9845612/providers/Microsoft.CostManagement/reservationDetailsOperationResults/cf9f95c9-af6b-41dd-a622-e6f4fc60c3ee?api-version=2023-11-01
Retry-After: 60

Statuscode 200

{
  "status": "Completed",
  "properties": {
    "reportUrl": "https://storage.blob.core.windows.net/details/20200911/00000000-0000-0000-0000-000000000000?sv=2016-05-31&sr=b&sig=jep8HT2aphfUkyERRZa5LRfd9RPzjXbzB%2F9TNiQ",
    "validUntil": "2020-09-12T02:56:55.5021869Z"
  }
}

Beispielanforderung zum Abfragen des Status der Berichterstellung

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/reservationDetailsOperationResults/{operationId}?api-version=2023-11-01 

Beispiel für Antwort auf Abfrage

{
  "status": "Completed",
  "properties": {
    "reportUrl": "https://storage.blob.core.windows.net/details/20200911/00000000-0000-0000-0000-000000000000?sv=2016-05-31&sr=b&sig=jep8HT2aphfUkyERRZa5LRfd9RPzjXbzB%2F9TNiQ",
    "validUntil": "2020-09-12T02:56:55.5021869Z"
  }
}

Änderungen des Antworttexts

Die folgenden Informationen stellen ein Beispiel für die Antwort der älteren synchronen API für Reservierungsdetails dar.

Alter Antworttext:

{
    "reservationOrderId": "00000000-0000-0000-0000-000000000000",
    "reservationId": "00000000-0000-0000-0000-000000000000",
    "usageDate": "2018-02-01T00:00:00",
    "skuName": "Standard_F2s",
    "instanceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourvegroup1/providers/microsoft.compute/virtualmachines/VM1",
    "totalReservedQuantity": 18.000000000000000,
    "reservedHours": 432.000000000000000,
    "usedHours": 400.000000000000000
}

Neuer Antworttext:

Mit der neuen API wird eine CSV-Datei für Sie erstellt. Hier sind die Dateifelder angegeben.

Alte Eigenschaft Neue Eigenschaft Hinweise
InstanceFlexibilityGroup Die neue Eigenschaft für Instanzgrößenflexibilität.
InstanceFlexibilityRatio Die neue Eigenschaft für Instanzgrößenflexibilität.
instanceId InstanceName
Art Dies ist eine neue Eigenschaft. Der Wert lautet None, Reservation oder IncludedQuantity.
reservationId ReservationId
reservationOrderId ReservationOrderId
reservedHours ReservedHours
skuName SkuName
totalReservedQuantity TotalReservedQuantity
usageDate UsageDate
usedHours UsedHours