Я создаю решение Azure Chargeback и для этого извлекаю данные об использовании Azure из API REST выставления счетов Azure для нескольких подписок и разных дат. Мне нужно сохранить это в пользовательской базе данных MS SQL в соответствии с требованиями заказчика. Я получаю различные записи об использовании из Azure.
- Проблема: в этих записях об использовании я не могу найти комбинацию столбцов в получаемых мной данных, которые дадут мне уникальный ключ для идентификации записи об использовании для конкретной подписки и для конкретной Дата. Единственный столбец, который я считаю другим, - это количество, но даже его можно продублировать. Например. Если в одной облачной службе есть 2 виртуальные машины типа A1 без данных или приложений, то они будут использовать точное количество. Я не могу получить точное имя виртуальной машины или любого другого ресурса через API использования.
- Одно индивидуальное решение (неэффективно): я могу добавить счетчик или уникальный идентификатор к записям об использовании, но если я получу данные в следующий раз, заказ может перетасоваться или могут быть введены новые данные, что повлияет на логику уникальности . Любая логика, которую я создаю для проверки отсутствия каких-либо данных в БД, приведет к ошибкам, если есть какие-либо изменения в порядке возврата записей об использовании (для конкретной подписки на определенную дату).
Я уверен, что Microsoft хранит эти данные в какой-то базе данных. Я не могу найти уникальный идентификатор для идентификации записи об использовании из многих записей, возвращаемых Billing API. Может, я что-то здесь упускаю.
Буду признателен за любую помощь или любые указатели по этому поводу.