Migrar da API da Tabela de Preços do EA
Os clientes de EA que anteriormente usavam a API consumption.azure.com dos Relatórios do Enterprise para obter a tabela de preços precisam migrar para API de substituição do Azure Resource Manager. As instruções a seguir ajudam você a migrar e também descrevem as diferenças contratuais entre a API antiga e a nova API.
Observação
Todas as APIs do Azure Enterprise Reporting foram descontinuadas. Você deve Migrar para as APIs de Gerenciamento de Custos da Microsoft o mais rápido possível.
Atribuir permissões a uma entidade de serviço para chamar a API
Antes de chamar a API, configure uma entidade de serviço (SPN) 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.
Chamar a API de Tabela de Preços
A API da Tabela de Preços gera a planilha de preços de forma assíncrona e produz um arquivo que você baixa.
Use os URIs de solicitação a seguir quando chamar a nova API de Tabela de Preços:
Solicitações com suporte
Você pode chamar a API usando o seguinte escopo:
Registro: providers/Microsoft.Billing/billingAccounts/{billingAccountId}
Baixar por conta de cobrança para o período de cobrança especificado
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingPeriods/{billingPeriodName}/providers/Microsoft.CostManagement/pricesheets/default/download?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 resposta a seguir:
Resposta de exemplo
Código de status: 202
Location: https://management.azure.com/providers/Microsoft.Billing/billingAccounts/0000000/providers/Microsoft.CostManagement/operationResults/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e?api-version=2023-09-01
Retry-After: 60
Código de status: 200
{
"status": "Completed",
"properties": {
"downloadUrl": "https://myaccount.blob.core.windows.net/?restype=service&comp=properties&sv=2015-04-05&ss=bf&srt=s&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&spr=https&sig=G%2TEST%4B",
"validTill": "2023-09-30T17:32:28Z"
}
}
Exemplo de solicitação para sondar o status de geração de relatório
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/0000000/providers/Microsoft.CostManagement/operationResults/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e?api-version=2023-09-01
Alterações do corpo da resposta
[
{
"id": "enrollments/57354989/billingperiods/201601/products/343/pricesheets",
"billingPeriodId": "201704",
"meterId": "dc210ecb-97e8-4522-8134-2385494233c0",
"meterName": "A1 VM",
"unitOfMeasure": "100 Hours",
"includedQuantity": 0,
"partNumber": "N7H-00015",
"unitPrice": 0.00,
"currencyCode": "USD"
},
{
"id": "enrollments/57354989/billingperiods/201601/products/2884/pricesheets",
"billingPeriodId": "201404",
"meterId": "dc210ecb-97e8-4522-8134-5385494233c0",
"meterName": "Locally Redundant Storage Premium Storage - Snapshots - AU East",
"unitOfMeasure": "100 GB",
"includedQuantity": 0,
"partNumber": "N9H-00402",
"unitPrice": 0.00,
"currencyCode": "USD"
},
...
]
Novas alterações de resposta
As propriedades da tabela de preços são as seguintes:
Nome | Tipo | Descrição |
---|---|---|
basePrice | string | O preço unitário no momento em que o cliente se conecta ou o preço unitário no momento em que o medidor de serviço de disponibilidade geral é iniciado, caso seja após a entrada. Aplica-se aos usuários do Contrato Enterprise |
currencyCode | string | Moeda na qual o Contrato Enterprise foi assinado |
effectiveEndDate | string | Data de término efetiva do período de cobrança da Tabela de Preços |
effectiveStartDate | string | Data de início efetiva do período de cobrança da Tabela de Preços |
enrollmentNumber | string | Identificador exclusivo da conta de cobrança do EA. |
includedQuantity | string | Quantidades de um serviço específico ao qual um cliente EA tem direito de consumir sem encargos incrementais. |
marketPrice | string | O preço de lista atual de um determinado produto ou serviço. Esse preço é sem negociação e se baseia no tipo de Contrato da Microsoft. Para o Consumo PriceType, o preço de mercado é refletido como o preço de pagamento conforme o uso. Para o plano de economia PriceType, o preço de mercado reflete o benefício do plano de economia em cima do preço de pagamento conforme o uso para o prazo de compromisso correspondente. Para PriceType ReservedInstance, o preço de mercado reflete o preço total do compromisso de um ou três anos. Observação: para clientes EA sem negociações, o preço de mercado pode parecer arredondado para uma precisão decimal diferente do preço unitário. |
meterCategory | string | Nome da categoria de classificação do medidor. Por exemplo, Serviços de Nuvem, Rede etc. |
meterId | string | Identificador exclusivo do medidor |
meterName | string | Nome do medidor. O medidor representa o recurso implantável de um serviço do Azure. |
meterRegion | string | Nome da região do Azure em que o medidor do serviço está disponível. |
meterSubCategory | string | Nome da categoria de subclassificação do medidor. |
meterType | string | Nome do tipo de medidor |
partNumber | string | Número de peça associado ao medidor |
priceType | string | Tipo de preço para um produto. Por exemplo, um recurso do Azure com uma taxa de pagamento conforme o uso com priceType como Consumo. Outros tipos de preço incluem ReservedInstance e Plano de economia. |
produto | string | Nome do produto que acumula os preços. |
productId | string | Identificador exclusivo do produto cujo medidor é consumido. |
serviceFamily | número | Tipo de serviço do Azure. Por exemplo, Computação, Análise e Segurança. |
skuId | string | Identificador exclusivo da SKU |
term | string | Duração do prazo do Plano de economia do Azure ou prazo de reserva – um ano ou três anos (P1Y ou P3Y) |
unitOfMeasure | string | Como o uso é medido para o serviço |
unitPrice | string | O preço por unidade no momento de cobrança de um determinado produto ou serviço, incluindo descontos negociados em cima do preço de mercado. Para PriceType ReservedInstance, o preço unitário reflete o custo total do compromisso de um ou três anos, incluindo descontos. Observação: o preço unitário não é o mesmo que o preço efetivo em downloads de detalhes de uso, no caso de serviços que têm preços diferenciais entre camadas. Se os serviços tiverem preços de várias camadas, o preço efetivo é uma taxa combinada entre as camadas e não mostra um preço unitário específico da camada. O preço combinado ou o preço efetivo é o preço líquido para a quantidade consumida que abrange várias camadas (em que cada camada tem um preço unitário específico). |
Conteúdo relacionado
- Leia o artigo de Visão geral sobre como migrar do Relatório do EA para as APIs do ARM.