Как получить имя ресурса из GUID ресурса Azure?
У меня 2 лазурных подписки. Сегодня я обнаружил, что внезапно 2000 рупий. Сделано из моей подписки. Когда я начал исследовать ресурс, который потреблял максимальную единицу, я обнаружил на портале предварительного просмотра, что перкулярный гид ресурсов съел максимальное количество. Но я хочу знать, какой ресурс Azure (например, VM или SQL DB и т. Д.) Или какой пользователь с учетной записью (идентификатор входа пользователя, создавшего этот ресурс) потребляет эту сумму.
Еще одна вещь, я обнаружил, что это внезапное сокращение расходов для обеих подписок практически в один и тот же день, когда осталось около 13-14 дней. Так есть ли какой-либо цикл выставления счетов через каждые 3 недели или что-то в этом роде?
1 ответ
К сожалению, свойство "Идентификатор ресурса" в колонке "Затраты на ресурс" в новом портале Azure - это просто GUID развертывания для целей выставления счетов за конкретный ресурс, и его нельзя напрямую использовать для идентификации имени ресурса.
Если вы обратитесь к странице " Понимание вашего счета для Microsoft Azure", вы можете увидеть описание свойства "Resource GUID":
Идентификатор счетчика. Это используется в качестве идентификатора, используемого для выставления счетов за использование.
Если вы хотите вручную узнать имя ресурса, за который выставляется счет, вы можете войти в Центр учетных записей Azure, нажать "История платежей" и загрузить сведения об использовании за текущий период. Эта информация обновляется ежедневно, и вы даже получаете информацию об использовании с разбивкой по дням.
Как упоминалось ранее, ResourceGuid или
MeterId
поскольку он представлен в PowerShell, не обязательно является уникальным для конкретного ресурса, а скорее уникальным идентификатором класса объекта (например, часы работы экземпляра виртуальной машины B2ms). НО, вы можете получить RESOURCEID через Get-AzConsumptionUsageDetail commandlet
Так, например, если вы хотите получить список экземпляров для ResourceGuid "7a65b178-2133-400b-8e4c-7b8eeda86d81" ( что соответствует часам работы для экземпляра виртуальной машины Standard_A2_v2, BTW)
$BillName = "202010-1"
$ResourceGuid = "7a65b178-2133-400b-8e4c-7b8eeda86d81"
Get-AzConsumptionUsageDetail -IncludeMeterDetails -IncludeAdditionalProperties -BillingPeriodName $BillName | Where-Object {$_.SubscriptionGuid -eq (Get-AzContext).Subscription.Id} | Where-Object {$_.MeterId -eq $ResourceGuid} | Select-Object -Property InstanceId -Unique
Получение Get-AzConsumingUsageDetail может занять много времени, поэтому я всегда извлекаю его один раз и помещаю в переменную, а затем выполняю фильтрацию и поиск оттуда. Обычно вы хотите отфильтровать уникальный ResourceId, а затем сложить все BillingDetails для этого идентификатора, чтобы вы могли точно определить, сколько вам стоит каждый ресурс.