Migrar das APIs de Detalhes de Uso do EA
Os clientes com EA que usavam as APIs de Relatórios Empresariais por trás do ponto de extremidade consumption.azure.com para obter os detalhes de uso e os encargos do marketplace precisam migrar para soluções novas e aprimoradas. As instruções são descritas abaixo, juntamente com as diferenças contratuais entre a API antiga e as novas soluções.
O conjunto de dados é chamado de detalhes de custo em vez de detalhes de uso.
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.
Novas soluções em disponibilidade geral
A tabela a seguir fornece um resumo dos destinos de migração disponíveis, bem como um resumo do que considerar ao escolher qual solução é melhor para você.
Solução | Descrição | Considerações | Informações de integração |
---|---|---|---|
Exportações | Despejos de dados recorrentes no armazenamento segundo um agendamento | – A solução mais escalonável para suas cargas de trabalho. – Pode ser configurado para usar o particionamento de arquivos para conjuntos de dados maiores. – Ótimo para estabelecer e ampliar um conjunto de dados de custo que pode ser integrado com seus armazenamentos de dados consultáveis. – Requer acesso a uma conta de armazenamento que pode conter os dados. |
- Configurar no portal do Azure Automatizar a criação de Exportação com a API - Referência da API de Exportação |
API de Detalhes de Custo | Download sob demanda | – Útil para pequenos conjuntos de dados de custo. – Útil para cenários em que exportações para o armazenamento do Azure não são viáveis devido a questões de segurança ou de gerenciamento. |
- Obter pequenos conjuntos de dados de custo sob demanda - API de Detalhes de Custo |
De modo geral, recomendamos usar Exportações se você tem necessidades contínuas de ingestão de dados e/ou um grande conjunto de dados de detalhes de custo mensal. Para obter mais informações, confira Ingerir dados de detalhes de custo. Se precisar de informações adicionais para ajudar você a tomar uma decisão para sua carga de trabalho, consulte Escolher uma solução de detalhes de custo.
Atribuir permissões a um SPN para chamar as APIs
Se você estiver procurando chamar as APIs de Exportações ou Detalhes de Custo programaticamente, será necessário configurar uma Entidade de Serviço com a permissão correta. Para obter mais informações, confira Atribuir permissões às APIs do ACM.
Evitar a API de Detalhes de Uso de Consumo da Microsoft
A API de Detalhes de Uso de Consumo é outro ponto de extremidade que dá suporte a clientes com EA. Não migre para essa API. Migre para a API de Detalhes de Custo ou de Exportações, conforme descrito anteriormente neste documento. A API de Detalhes de Uso de Consumo será preterida no futuro e está localizada atrás do ponto de extremidade a seguir.
GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?api-version=2021-10-01
Essa API é um ponto de extremidade síncrono e não poderá ser dimensionada conforme os gastos e o tamanho de seu conjunto de dados de custo mês após mês aumentarem. Se você estiver usando a API de Detalhes de Uso de Consumo, recomendamos migrar dela para a API de Detalhes de Custo ou de Exportações o mais rápido possível. Um anúncio formal de substituição será feito em uma data futura. Para saber mais sobre como migrar dos Detalhes de Uso de Consumo, confira Migrar da API de Detalhes de Uso de Consumo.
Benefícios da migração
Nossas novas soluções fornecem muitos benefícios em relação às APIs de Detalhes de Uso de Relatórios do EA. Segue um resumo:
- Segurança e estabilidade – novas soluções exigem a Entidade de Serviço e/ou tokens de usuário para acessar dados. Elas são mais seguras do que as chaves de API usadas para autenticação nas APIs de Relatórios do EA. As chaves nessas APIs herdadas são válidas por seis meses e poderão expor dados financeiros confidenciais se vazadas. Além disso, se as chaves não forem renovadas e integradas às cargas de trabalho antes da expiração de seis meses, o acesso a dados será revogado. Isso interrompe as cargas de trabalho do cliente.
- Escalabilidade – as APIs de Relatórios do EA não foram criadas para dimensionar bem conforme seu uso do Azure aumentar. O conjunto de dados de detalhes de uso poderá ficar grande demais à medida que você implantar mais recursos na nuvem. As novas soluções são assíncronas e têm muitos aprimoramentos de infraestrutura por trás delas para garantir downloads bem-sucedidos para conjuntos de dados de qualquer tamanho.
- Conjunto de dados único para todos os detalhes de uso – os detalhes de uso do Azure e do Azure Marketplace foram mesclados em um conjunto de dados nas novas soluções. O conjunto de dados único reduz o número de APIs que você precisa chamar para ver todos os encargos.
- Amortização de compra – clientes que compram Reservas podem ter uma visão Amortizada de seus custos usando as novas soluções.
- Consistência de esquema – cada solução disponível fornece arquivos com campos correspondentes. Isso permite que você alterne facilmente entre soluções com base em seu cenário.
- Integração de alocação de custos – os clientes do Contrato Enterprise e do Contrato de Cliente da Microsoft podem usar a nova solução para exibir encargos em relação às regras de alocação de custos configuradas. Para obter mais informações sobre a alocação de custos, confira Alocar custos.
- Aprimoramentos futuros – as novas soluções estão sendo desenvolvidas ativamente. As soluções recebem todos os novos recursos conforme são lançadas.
APIs de Uso Empresarial para migração
A tabela a seguir resume as diferentes APIs que você pode estar usando hoje para ingerir dados de detalhes de custo. Se você estiver usando uma das seguintes APIs, precisará migrar para uma das novas soluções descritas anteriormente. Todas as APIs estão atrás do ponto de extremidade https://consumption.azure.com.
Ponto de extremidade | Comentários da API |
---|---|
/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod} |
– Método da API: GET – Síncrono (sem sondagem) – Formato de dados: CSV |
/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01&endTime=2017-01-10 |
– Método da API: GET – Síncrono (sem sondagem) – Formato de dados: CSV |
/v3/enrollments/{enrollmentNumber}/usagedetails |
– Método da API: GET – Síncrono (sem sondagem) – Formato de dados: JSON |
/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails |
– Método da API: GET – Síncrono (sem sondagem) – Formato de dados: JSON |
/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01&endTime=2017-01-10 |
– Método da API: GET – Síncrono (sem sondagem) – Formato de dados: JSON |
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod} |
– Método da API: POST – Assíncrono (baseado em sondagem) – Formato de dados: CSV |
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01&endTime=2017-04-10 |
– Método da API: POST – Assíncrono (baseado em sondagem) – Formato de dados: CSV |
Mapeamento de campos de dados
A tabela a seguir fornece um resumo dos campos antigos disponíveis nas soluções que você está usando no momento junto com o campo a ser usado nas novas soluções.
Campo antigo | Novo campo | Comentários |
---|---|---|
accountId | ||
accountName | AccountName | |
accountOwnerEmail | AccountOwnerId | |
additionalInfo | AdditionalInfo | |
chargesBilledSeparately | isAzureCreditEligible | As propriedades são opostas. Se isAzureCreditEnabled for verdade, ChargesBilledSeparately seria falso. |
consumedQuantity | Quantidade | |
consumedService | ConsumedService | |
consumedServiceId | ConsumedService | consumedServiceId fornece apenas um valor numérico.ConsumedService fornece o nome do serviço. |
cost | CostInBillingCurrency | |
costCenter | CostCenter | |
data | Data | O formato no campo antigo era yyyy-mm-dd, enquanto o novo campo está no formato mm/dd/yyyy. |
departmentId | InvoiceSectionId | |
departmentName | InvoiceSectionName | |
extendedCost | CostInBillingCurrency | |
instanceId | ResourceId | |
isRecurringCharge | Quando aplicável, use Frequency e Term fields de agora em diante. |
|
local | ResourceLocationNormalized | |
meterCategory | MeterCategory | |
meterId | MeterId | |
meterName | MeterName | |
meterRegion | MeterRegion | |
meterSubCategory | MeterSubCategory | |
offerId | OfferId | |
orderNumber | Não disponível. | |
partNumber | PartNumber | |
planName | PlanName | |
produto | ProductName | |
publisherName | PublisherName | |
resourceGroup | ResourceGroup | |
resourceGuid | MeterId | Os valores variam. resourceGuid é um valor de GUID. meterId é um número longo. |
resourceLocation | ResourceLocation | |
resourceLocationId | Não disponível. | |
resourceRate | EffectivePrice | |
serviceInfo1 | ServiceInfo1 | |
serviceInfo2 | ServiceInfo2 | |
serviceName | MeterCategory | |
serviceTier | MeterSubCategory | |
storeServiceIdentifier | Não disponível. | |
subscriptionGuid | SubscriptionId | |
subscriptionId | SubscriptionId | |
subscriptionName | SubscriptionName | |
marcas | Marcações | O novo campo não tem {} envolvente ao redor dos pares chave-valor. |
unitOfMeasure | UnitOfMeasure |