Eseguire la migrazione dalle API Dettagli sull'utilizzo EA
I clienti EA che in precedenza usavano le API di creazione report aziendali dietro l'endpoint consumption.azure.com per ottenere i dettagli di utilizzo e gli addebiti del Marketplace devono eseguire la migrazione a soluzioni nuove e migliorate. Le istruzioni sono descritte di seguito insieme alle differenze contrattuali tra l'API precedente e le nuove soluzioni.
Il set di dati viene chiamato dettagli sui costi anziché dettagli di utilizzo.
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.
Nuove soluzioni disponibili a livello generale
La tabella seguente offre un riepilogo delle destinazioni di migrazione disponibili e delle considerazioni da tenere presenti quando si sceglie la soluzione migliore per le proprie esigenze.
Soluzione | Descrizione | Considerazioni | Informazioni sull'onboarding |
---|---|---|---|
Esportazioni | Dump dei dati ricorrenti nella risorsa di archiviazione in base a una pianificazione | - È la soluzione più scalabile per i carichi di lavoro. - Può essere configurata per il partizionamento dei file per set di dati più grandi. - È ideale per stabilire e aumentare un set di dati sui costi, che può essere integrato con gli archivi dati disponibili per query. -Richiede l'accesso a un account di archiviazione che può contenere i dati. |
- Configurare il portale di Azure Automatizzare la creazione delle esportazioni con l'API - Informazioni di riferimento sull'API per le esportazioni |
API dei dettagli sui costi | Download su richiesta | - Utile per set di dati di costi di piccole dimensioni. - Utile per gli scenari in cui le esportazioni in archiviazione di Azure non sono fattibili a causa di problemi di sicurezza o gestibilità. |
- Ottenere su richiesta set di dati di piccole dimensioni API - dei dettagli sui costi |
In generale, si consiglia di usare Esportazioni se si hanno esigenze di inserimento continuo dei dati e/o se si ha un ampio set di dati mensili sui dettagli dei costi. Per altre informazioni, vedere Inserire i dati sui dettagli dei costi. Se sono necessarie altre informazioni per prendere una decisione relativa al carico di lavoro, vedere Scegliere una soluzione per i dettagli dei costi.
Assegnare le autorizzazioni a un nome dell'entità servizio per chiamare le API
Se si vuole chiamare le API Export o Cost Details a livello di codice, è necessario configurare un'entità servizio con l'autorizzazione corretta. Per altre informazioni, vedere Assegnare le autorizzazioni alle API ACM.
Evitare l'API Dettagli utilizzo a consumo Microsoft
L'API Dettagli utilizzo a consumo è un altro endpoint che supporta attualmente i clienti EA. Non eseguire la migrazione a questa API. Eseguire la migrazione alle API Esportazioni o Dettagli costo, come descritto in precedenza in questo documento. L'API Dettagli utilizzo consumo sarà deprecata in futuro e si trova dietro l'endpoint seguente.
GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?api-version=2021-10-01
Questa API è un endpoint sincrono e non sarà in grado di dimensionare né la spesa né la dimensione degli aumenti del set di dati dei costi da un mese all'altro. Se attualmente si usa l'API Dettagli utilizzo consumo, è consigliabile eseguire la migrazione all'API Esportazioni o Dettagli costo il prima possibile. Un annuncio formale di deprecazione verrà effettuato in una data futura. Per altre informazioni sulla migrazione da Dettagli utilizzo consumo, vedere Eseguire la migrazione dall'API Dettagli utilizzo consumo.
Vantaggi della migrazione
Le nuove soluzioni offrono molti vantaggi rispetto alle API sui dettagli utilizzo per la creazione di report EA. Di seguito è disponibile un riepilogo:
- Sicurezza e stabilità: le nuove soluzioni richiedono token di entità servizio e/o utente per accedere ai dati. Sono più sicuri delle chiavi API usate per l'autenticazione nelle API di creazione di report EA. Le chiavi in queste API legacy sono valide per sei mesi e possono esporre i dati finanziari sensibili in caso di perdita. Inoltre, se le chiavi non vengono rinnovate e integrate nei carichi di lavoro prima della scadenza dei sei mesi, l'accesso ai dati viene revocato. Ciò interrompe i carichi di lavoro dei clienti.
- Scalabilità: le API di creazione di report EA non sono pensate per essere dimensionate man mano che l'utilizzo di Azure aumenta. Il set di dati dei dettagli di utilizzo può raggiungere dimensioni estremamente elevate quando si distribuiscono più risorse nel cloud. Le nuove soluzioni sono asincrone e presentano ampi miglioramenti infrastrutturali per garantire download senza problemi di set di dati di qualsiasi dimensione.
- Set di dati singolo per tutti i dettagli di utilizzo: i dettagli di utilizzo di Azure e Azure Marketplace sono stati uniti in un set di dati nelle nuove soluzioni. Il set di dati singolo riduce il numero di API che è necessario chiamare per visualizzare tutti gli addebiti.
- Ammortamento degli acquisti: i clienti che acquistano prenotazioni possono visualizzare i costi ammortizzati usando le nuove soluzioni.
- Coerenza dello schema: ogni soluzione disponibile fornisce file con campi corrispondenti e consente di passare facilmente da una soluzione all'altra in base allo scenario.
- Integrazione dell'allocazione dei costi: Contratto Enterprise e Contratto del cliente Microsoft clienti possono usare la nuova soluzione per visualizzare gli addebiti in relazione alle regole di allocazione dei costi configurate. Per altre informazioni sull'allocazione dei costi, leggere Allocare i costi.
- Miglioramenti in corso: le nuove soluzioni vengono sviluppate attivamente in corso d'opera. Le soluzioni ricevono tutte le nuove funzionalità non appena vengono rilasciate.
API di utilizzo aziendale da cui eseguire la migrazione
La tabella seguente riepiloga le diverse API che potrebbero essere attualmente in uso per inserire i dati dei dettagli sui costi. Se si usa una delle API seguenti, è necessario eseguire la migrazione a una delle nuove soluzioni descritte in precedenza. Tutte le API sono dietro l'endpoint https://consumption.azure.com .
Endpoint | Commenti sull'API |
---|---|
/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod} |
- Metodo API: GET - Sincrona (senza polling) - Formato dati: CSV |
/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01&endTime=2017-01-10 |
- Metodo API: GET - Sincrona (senza polling) - Formato dati: CSV |
/v3/enrollments/{enrollmentNumber}/usagedetails |
- Metodo API: GET - Sincrona (senza polling) - Formato dati: JSON |
/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails |
- Metodo API: GET - Sincrona (senza polling) - Formato dati: JSON |
/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01&endTime=2017-01-10 |
- Metodo API: GET - Sincrona (senza polling) - Formato dati: JSON |
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod} |
- Metodo API: POST - Asincrona (basata sul polling) - Formato dati: CSV |
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01&endTime=2017-04-10 |
- Metodo API: POST - Asincrona (basata sul polling) - Formato dati: CSV |
Mapping dei campi dati
La tabella seguente fornisce un riepilogo dei campi precedenti disponibili nelle soluzioni attualmente in uso insieme al campo da usare nelle nuove soluzioni.
Campo precedente | Nuovo campo | Commenti |
---|---|---|
accountId | Non disponibile: usare AccountName per ottenere le informazioni sull'account. | |
accountName | AccountName | |
accountOwnerEmail | AccountOwnerId | |
additionalInfo | AdditionalInfo | |
chargesBilledSeparately | isAzureCreditEligible | Le proprietà sono opposte. Se isAzureCreditEnabled è true, ChargesBilledSeparately sarebbe false. |
consumedQuantity | Quantità | |
consumedService | ConsumedService | |
consumedServiceId | ConsumedService | consumedServiceId fornisce solo un valore numerico.ConsumedService fornisce il nome del servizio. |
cost | CostInBillingCurrency | |
costCenter | CostCenter | |
data | Data | Il formato nel campo precedente era aa-mm-gg, mentre il nuovo campo è nel formato mm/gg/aaaa. |
departmentId | InvoiceSectionId | Il campo è attualmente vuoto. Usare DepartmentName per ottenere le informazioni sul reparto. |
departmentName | InvoiceSectionName | |
extendedCost | CostInBillingCurrency | |
instanceId | ResourceId | |
isRecurringCharge | Se applicabile, usare Frequency e Term fields procedere. |
|
location | ResourceLocationNormalized | ResourceLocationNormalized è presente nel report Dettagli costi, ma non ancora nelle esportazioni. |
meterCategory | MeterCategory | |
meterId | ID contatore | |
meterName | MeterName | |
meterRegion | MeterRegion | |
meterSubCategory | MeterSubCategory | |
offerId | OfferId | |
orderNumber | Non disponibile. | |
partNumber | PartNumber | |
planName | PlanName | |
product | ProductName | |
publisherName | PublisherName | |
resourceGroup | ResourceGroup | |
resourceGuid | ID contatore | I valori variano. resourceGuid è un valore GUID. meterId è un numero lungo. |
resourceLocation | ResourceLocation | |
resourceLocationId | Non disponibile. | |
resourceRate | EffectivePrice | |
serviceInfo1 | ServiceInfo1 | |
serviceInfo2 | ServiceInfo2 | |
serviceName | MeterCategory | |
serviceTier | MeterSubCategory | |
storeServiceIdentifier | Non disponibile. | |
subscriptionGuid | SubscriptionId | |
subscriptionId | SubscriptionId | |
subscriptionName | SubscriptionName | |
tag | Tag | Il nuovo campo non include le {} coppie chiave-valore. |
unitOfMeasure | UnitOfMeasure |