Migrar da API de Detalhes de Uso da Instância Reservada do EA
Os clientes de EA que anteriormente usavam a API dos Relatórios do Enterprise 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.
Observação
Em 1º de maio de 2024, as APIs do Azure Enterprise Reporting serão desativadas. Migre para as APIs de Gerenciamento de Custos da Microsoft antes disso.
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 às APIs de Gerenciamento de Custos.
Chamada à API de Detalhes de Uso da Instância Reservada
A Microsoft não está atualizando as APIs de Detalhes de Reserva baseada em configurações síncronas mais antigas. Recomendamos que você mude para o padrão de chamada à API assíncrona com suporte do SPN mais recente como parte da migração. As solicitações assíncronas lidam melhor com grandes quantidades de dados e reduzem os erros de tempo limite.
Solicitações com suporte
Use os URIs de solicitação a seguir quando chamar a nova API de Detalhes de Reserva Assíncrona. O número de registro deve ser usado como billingAccountId. Você pode chamar a API com o seguinte escopo:
Registro: providers/Microsoft.Billing/billingAccounts/{billingAccountId}
Gerar relatório por ID da conta de cobrança
Exemplo de solicitação 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 sondar o status de geração de relatório, conforme descrito na seguinte resposta:
Resposta de exemplo
Código de status = 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
Código de status = 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"
}
}
Exemplo de solicitação para sondar o status de geração de relatório
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/reservationDetailsOperationResults/{operationId}?api-version=2023-11-01
Resposta de sondagem de exemplo
{
"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"
}
}
Alterações do corpo da resposta
As informações a seguir são um exemplo da resposta da API de Detalhes da Reserva com base em síncrona mais antiga.
Resposta antiga:
{
"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
}
Resposta nova:
A nova API cria um arquivo CSV para você. Confira os campos de arquivo a seguir.
Propriedade antiga | Nova propriedade | Observações |
---|---|---|
InstanceFlexibilityGroup | A nova propriedade de flexibilidade de tamanho da instância. | |
InstanceFlexibilityRatio | A nova propriedade de flexibilidade de tamanho da instância. | |
instanceId | InstanceName | |
Tipo | É uma nova propriedade. O valor é None , Reservation ou IncludedQuantity . |
|
reservationId | ReservationId | |
reservationOrderId | ReservationOrderId | |
reservedHours | ReservedHours | |
skuName | SkuName | |
totalReservedQuantity | TotalReservedQuantity | |
usageDate | UsageDate | |
usedHours | UsedHours |
Próximas etapas
- Leia o artigo de Visão geral sobre como migrar do Relatório do EA para as APIs do ARM.