Migrar da API de Detalhes de Uso da Instância Reservada da EA
Os clientes EA que usavam anteriormente a API do Enterprise Reporting consumption.azure.com para obter detalhes de uso de instância reservada precisam migrar para uma API de paridade do Azure Resource Manager. As instruções a seguir ajudam você a migrar e discutir quaisquer diferenças contratuais entre a API antiga e a nova API.
Nota
Todas as APIs do Azure Enterprise Reporting são desativadas. Você deve migrar para as APIs do Microsoft Cost Management o mais rápido possível.
Atribuir permissões a uma entidade de serviço para chamar a API
Antes de chamar a API, você precisa configurar uma entidade de serviço com a permissão correta. Use a entidade de serviço para chamar a API. Para obter mais informações, consulte Atribuir permissões a APIs de gerenciamento de custos.
Chamar a API de detalhes de uso da instância reservada
A Microsoft não está atualizando as APIs de Detalhes de Reserva baseadas em síncronos mais antigas. Como parte da migração, recomendamos que mude para o novo padrão da chamada à API assíncrona suportada por SPN. As solicitações assíncronas lidam melhor com grandes quantidades de dados e reduzem os erros de tempo limite.
Pedidos suportados
Ao chamar a nova API de Detalhes de Reserva Assíncrona, utilize os seguintes URIs de pedido. O seu número de inscrição deverá ser utilizado como billingAccountId. Você pode chamar a API com o seguinte escopo:
Inscrição: providers/Microsoft.Billing/billingAccounts/{billingAccountId}
Gerar relatório por ID de conta de cobrança
Exemplo de pedido para gerar um relatório de detalhes de reserva
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/generateReservationDetailsReport?startDate={startDate}&endDate={endDate}&api-version=2023-11-01
A solicitação POST retorna um local para pesquisar o status de geração de relatório, conforme descrito na seguinte resposta:
Resposta da amostra
Código de status 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
Código de status 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"
}
}
Exemplo de pedido para sondar o estado da geração do relatório
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/reservationDetailsOperationResults/{operationId}?api-version=2023-11-01
Exemplo de resposta da sondagem
{
"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"
}
}
Alterações ao corpo da resposta
As informações a seguir são um exemplo da resposta da API de Detalhes de Reserva baseada em síncrono mais antiga.
Resposta antiga:
{
"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/resourcegroup1/providers/microsoft.compute/virtualmachines/VM1",
"totalReservedQuantity": 18.000000000000000,
"reservedHours": 432.000000000000000,
"usedHours": 400.000000000000000
}
Resposta nova:
A API nova cria um ficheiro CSV por si. Veja os campos seguintes do ficheiro.
Propriedade antiga | Nova propriedade | Notas |
---|---|---|
InstanceFlexibilityGroup | A nova propriedade de flexibilidade de tamanho de instância. | |
InstanceFlexibilityRatio | A nova propriedade de flexibilidade de tamanho de instância. | |
instanceId | InstanceName | |
Variante | É uma propriedade nova. O valor é None , Reservation ou IncludedQuantity . |
|
reservationId | ReservationId | |
reservationOrderId | ReservationOrderId | |
reservedHours | ReservedHours | |
skuName | SkuName | |
totalReservedQuantity | TotalReservedQuantity | |
usageDate | UsageDate | |
usedHours | UsedHours |
Conteúdos relacionados
- Leia o artigo de visão geral da migração de relatórios EA para APIs ARM.