Поделиться через


Переход с API сведений об использовании EA

Клиенты EA, которые ранее использовали API корпоративных отчетов за конечной точкой consumption.azure.com для получения сведений об использовании и расходов на marketplace, необходимо перейти на новые и улучшенные решения. Ниже представлены инструкции, а также все различия в контрактах между старым API и новыми решениями.

Набор данных называется сведениями о затратах вместо сведений об использовании.

Примечание.

Все API-интерфейсы отчетов Azure Enterprise не удаляются. Как можно скорее следует перейти в API управления затратами Майкрософт.

Общедоступные новые решения

В таблице ниже приведена сводка доступных назначений миграции, а также сводка по выбору подходящего решения.

Решение Description Рекомендации Сведения о подключении
Экспорты Повторяющиеся дампы данных в хранилище по расписанию – Наиболее масштабируемое решение для рабочих нагрузок.
– Можно настроить использование секционирования файлов для больших наборов данных.
– Отлично подходит для создания растущего набора данных о затратах, который можно интегрировать с собственными запрашиваемыми хранилищами данных.
– Требуют доступа к учетной записи хранения, которая может содержать данные.
- Настройка на портале Azure
Автоматизация создания экспорта с помощью API
- Справочник по API экспорта
API сведений о затратах Загрузка по требованию – Удобна для небольших наборов данных затрат.
– Хорошо подходит для сценариев, когда экспорт в службу хранилища Azure невозможен из-за проблем, связанных с безопасностью или управляемостью.
- Получение небольших наборов данных о затратах по запросу
- API сведений о затратах

В общем случае рекомендуем использовать Exports, если у вас есть текущие потребности в приеме данных и/или большой ежемесячный набор данных о затратах. Дополнительные сведения см. в статье Прием сведений о затратах. Если вам нужны дополнительные сведения, чтобы принять решение о рабочей нагрузке, ознакомьтесь со статьей Выбор решения для получения сведений о затратах.

Назначение разрешений имени субъекта-службы для вызова API

Если вы хотите вызвать API экспорта или сведений о затратах программным способом, необходимо настроить субъект-службу с правильным разрешением. Дополнительные сведения см. в разделе Назначение разрешений API ACM.

Не используйте Microsoft Consumption Usage Details API

Consumption Usage Details API (API сведений об использовании потребления) — это другая конечная точка, которая в настоящее время поддерживает клиентов EA. Не переходите на этот API. Перейдите на API экспорта или сведений о затратах, как описано ранее в этом документе. API сведений об использовании потребления будет устарел в будущем и находится за следующей конечной точкой.

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?api-version=2021-10-01

Этот API является синхронной конечной точкой и не сможет масштабироваться по мере увеличения набора данных расходов и помесячного изменения стоимости. Если вы сейчас используете Consumption Usage Details API, рекомендуем как можно скорее перейти с него на API экспорта или сведений о затратах. Официальное объявление об отмене будет сделано в будущем. Дополнительные сведения о переходе c Consumption Usage Details API см. в статье Миграция из API сведений об использовании потребления.

Преимущества переноса

Наши новые решения предоставляют множество преимуществ по сравнению с API сведений об использовании отчетов EA. Ниже приведена сводная информация о вариантах.

  • Безопасность и стабильность. Новые решения для доступа к данным требуют маркер субъекта-службы и (или) пользователя. Они более безопасны, чем ключи API, используемые для проверки подлинности в API отчетов EA. Ключи в этих устаревших API действительны в течение шести месяцев и их утечка может привести к раскрытию конфиденциальных финансовых данных. Кроме того, если ключи не обновляются и не интегрируются в рабочие нагрузки до истечения их шестимесячного срока действия, доступ к данным отменяется. Это нарушит рабочие нагрузки клиентов.
  • Масштабируемость. API отчетов EA не рассчитаны на масштабирование при увеличении использования Azure. Набор данных об использовании может стать очень большим по мере развертывания дополнительных ресурсов в облаке. Новые решения являются асинхронными и основаны на значительно усовершенствованной инфраструктуре, чтобы обеспечить успешную загрузку набора данных любого размера.
  • Единый набор данных для всех сведений об использовании— сведения об использовании Azure и Azure Marketplace были объединены в один набор данных в новых решениях. Это сокращает количество API, которые необходимо вызвать, чтобы просмотреть все расходы.
  • Амортизация покупок. Клиентам, которые покупают резервирования, доступно амортизированное представление о затратах.
  • Согласованность схемы. Доступные решения предоставляет файлы с соответствующими полями. Это позволяет легко переходить между решениями в зависимости от сценария использования.
  • Интеграция распределения затрат — Соглашение Enterprise и Клиентское соглашение Майкрософт клиенты могут использовать новое решение для просмотра расходов в отношении настроенных правил распределения затрат. Дополнительные сведения о распределении затрат см. в статье Распределение затрат.
  • Улучшения в будущем. Новые решения находятся на этапе активной разработки. Решения получают все новые функции по мере их выпуска.

API использования Enterprise, с которых нужно перейти

В следующей таблице приведены различные API, которые можно использовать сегодня для приема данных о затратах. Если вы используете один из следующих API, необходимо перейти к одному из новых решений, описанных ранее. Все API находятся за конечной https://consumption.azure.com точкой.

Конечная точка Комментарии API
/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod} – Метод API: GET
– Синхронный (не опрос)
– Формат данных: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01&endTime=2017-01-10 — метод API: GET
– Синхронный (не опрос)
– Формат данных: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails – Метод API: GET
– Синхронный (не опрос)
– Формат данных: JSON
/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails – Метод API: GET
– Синхронный (не опрос)
– Формат данных: JSON
/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01&endTime=2017-01-10 – Метод API: GET
– Синхронный (не опрос)
– Формат данных: JSON
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod} – Метод API: POST
– Асинхронный (на основе опроса)
– Формат данных: CSV
/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01&endTime=2017-04-10 – Метод API: POST
– Асинхронный (на основе опроса)
– Формат данных: CSV

Сопоставление полей данных

В следующей таблице представлена сводка старых полей, доступных в решениях, которые вы используете вместе с полем для использования в новых решениях.

Старое поле Новое поле Комментарии
accountId
accountName AccountName
accountOwnerEmail AccountOwnerId
additionalInfo AdditionalInfo
chargesBilledSeparately isAzureCreditEligible Свойства являются противоположными. Если isAzureCreditEnabled значение равно true, ChargesBilledSeparately будет равно false.
consumedQuantity Количество
consumedService ConsumedService
consumedServiceId ConsumedService consumedServiceId предоставляет только числовое значение.
ConsumedService предоставляет имя службы.
стоимость CostInBillingCurrency
costCenter CostCenter
Дата Дата Формат в старом поле был гггг-мм-дд, а новое поле находится в формате мм/дд/гггг.
departmentId InvoiceSectionId
departmentName InvoiceSectionName
extendedCost CostInBillingCurrency
instanceId ResourceId
isRecurringCharge Если применимо, используйте и Term fields перейдите Frequency вперед.
расположение ResourceLocationNormalized
meterCategory MeterCategory
meterId MeterId
meterName MeterName
meterRegion MeterRegion
meterSubCategory MeterSubCategory
offerId OfferId
orderNumber Недоступна.
partNumber partNumber
planName PlanName
продукт НаименованиеПродукта
publisherName PublisherName
resourceGroup ResourceGroup
resourceGuid MeterId Значения различаются. resourceGuid — это значение идентификатора GUID. meterId — это длинное число.
resourceLocation Расположение ресурса
resourceLocationId Недоступна.
resourceRate EffectivePrice
serviceInfo1 ServiceInfo1
serviceInfo2 ServiceInfo2
serviceName MeterCategory
serviceTier MeterSubCategory
storeServiceIdentifier Недоступна.
subscriptionGuid SubscriptionId
subscriptionId SubscriptionId
subscriptionName SubscriptionName
tags Теги Новое поле не содержит включаемых {} пар "ключ-значение".
unitOfMeasure UnitOfMeasure