Eseguire la migrazione dall'API Dettagli di utilizzo istanze riservate EA
I clienti EA che in precedenza usavano l'API di creazione di report Enterprise consumption.azure.com per ottenere il riepilogo dell'utilizzo di istanze riservate devono eseguire la migrazione a un'API di Azure Resource Manager con pari funzionalità. Le istruzioni seguenti consentono di eseguire la migrazione e discutere le differenze di contratto tra l'API precedente e la nuova API.
Nota
Tutte le API di creazione report enterprise di Azure vengono ritirati. È consigliabile eseguire la migrazione alle API di Gestione costi Microsoft il prima possibile.
Assegnare autorizzazioni a un'entità servizio per chiamare l'API
Prima di chiamare l'API, è necessario configurare un'entità servizio con l'autorizzazione corretta. L'entità servizio viene utilizzata per chiamare l'API. Per altre informazioni, vedere Assegnare autorizzazioni alle API di Gestione costi.
Chiamare l'API Dettagli di utilizzo istanze riservate
Microsoft non aggiorna le API dei dettagli delle prenotazioni sincrone meno recenti. È consigliabile passare al nuovo modello di chiamata API asincrona supportato da SPN come parte della migrazione. Le richieste asincrone gestiscono in modo più efficace grandi quantità di dati e riducono gli errori di timeout.
Richieste supportate
Usare gli URI di richieste seguenti per chiamare le nuove API di dettagli delle prenotazioni asincrone. Per billingAccountID è necessario usare il proprio numero di registrazione. È possibile chiamare l'API con l'ambito seguente:
Registrazione: providers/Microsoft.Billing/billingAccounts/{billingAccountId}
Generare report in base all'ID dell'account di fatturazione
Richiesta di esempio per generare un report di dettagli delle prenotazioni
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport?startDate={startDate}&endDate={endDate}&api-version=2023-11-01
La richiesta POST restituisce un percorso per eseguire il polling dello stato di generazione del report come descritto nella risposta seguente:
Risposta di esempio
Codice di stato 202
Location: https://management.azure.com/providers/Microsoft.Billing/billingAccounts/9845612/providers/Microsoft.CostManagement/reservationDetailsOperationResults/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb?api-version=2023-11-01
Retry-After: 60
Codice di stato 200
{
"status": "Completed",
"properties": {
"reportUrl": "https://storage.blob.core.windows.net/details/20200911/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb?sv=2016-05-31&sr=b&sig=jep8HT2aphfUkyERRZa5LRfd9RPzjXbzB%2F9TNiQ",
"validUntil": "2020-09-12T02:56:55.5021869Z"
}
}
Richiesta di esempio per eseguire il polling sullo stato di generazione dei report
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/reservationDetailsOperationResults/{operationId}?api-version=2023-11-01
Risposta del polling di esempio
{
"status": "Completed",
"properties": {
"reportUrl": "https://storage.blob.core.windows.net/details/20200911/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb?sv=2016-05-31&sr=b&sig=jep8HT2aphfUkyERRZa5LRfd9RPzjXbzB%2F9TNiQ",
"validUntil": "2020-09-12T02:56:55.5021869Z"
}
}
Modifiche del corpo della risposta
Le informazioni seguenti sono un esempio della risposta dell'API dettagli prenotazione sincrona precedente.
Vecchia risposta:
{
"reservationOrderId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"reservationId": "bbbbbbbb-1111-2222-3333-cccccccccccc",
"usageDate": "2018-02-01T00:00:00",
"skuName": "Standard_F2s",
"instanceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/resourvegroup1/providers/microsoft.compute/virtualmachines/VM1",
"totalReservedQuantity": 18.000000000000000,
"reservedHours": 432.000000000000000,
"usedHours": 400.000000000000000
}
Nuova risposta:
La nuova API crea automaticamente un file CSV. Vedere i campi del file seguenti.
Vecchia proprietà | Nuova proprietà | Note |
---|---|---|
InstanceFlexibilityGroup | Nuova proprietà di flessibilità delle dimensioni dell'istanza. | |
InstanceFlexibilityRatio | Nuova proprietà di flessibilità delle dimensioni dell'istanza. | |
instanceId | InstanceName | |
Tipologia | Nuova proprietà. Il valore è None , Reservation o IncludedQuantity . |
|
reservationId | ReservationId | |
reservationOrderId | ReservationOrderId | |
reservedHours | ReservedHours | |
skuName | SkuName | |
totalReservedQuantity | TotalReservedQuantity | |
usageDate | UsageDate | |
usedHours | UsedHours |