Azure ресурсов - PullRequest
       8

Azure ресурсов

0 голосов
/ 24 января 2020

У меня два вопроса по поводу Azure облака -

  1. Есть ли способ получить все resourceIds вместе с тегами для подписки в azure?
  2. Есть ли способ получить все идентификаторы ресурсов в подписке на основе значения тега?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 25 января 2020

В зависимости от того, используете ли вы новые модули AZ или старые модули AzureRM, у вас есть несколько вариантов.

Новый модуль AZ рекомендован для работы в направлении Azure от Powershell (кроссплатформенная и более новые версии Powershell). Для получения дополнительной информации смотрите здесь: https://docs.microsoft.com/en-us/powershell/module/az.resources/get-azresource

Множество опций для поиска ресурсов и получения тегов назад, resourceId (и других свойств) - и позволяет вам фильтровать на основе тега; либо с помощью хеш-таблицы тегов. Это было бы лучше, если вы хотите фильтровать и извлекать только определенные ресурсы (вместо того, чтобы получать все ресурсы из Azure и фильтровать впоследствии). Пример получения ресурсов по тегу:

# Using hashtable 
$resources = Get-AzResource -tag @{"costCenter"="201011";} 
# No filter - get all resource s
$resources = Get-AzResource;
# If using AzureRM 
$resources = Get-AzureRMResource -tag @{"costCenter"="201011";} 

или с помощью -tagName -tagValue

# Using -TagName & TagValue 
$resources = Get-AzResource -TagName "costCenter" -TagValue "201111"; 
# If using AzureRM 
$resources = Get-AzureRMResource -TagName "costCenter" -TagValue "201111"; 

Затем у вас есть все ресурсы в переменной $ resources - так что вы можете легко выбрать ResourceId и / или теги (и другие свойства):

$resources|Select ResourceId

Если вы хотите узнать, какие свойства есть у объекта в ресурсах - поэкспериментируйте с этим:

$resources[0]|Get-Member 
0 голосов
/ 25 января 2020

Для получения ResourceId с тегами используйте ниже командлет

Get-AzResource|select ResourceId,Tags

Для получения ResourceId на основе значения тега используйте ниже командлет

Get-AzResource -TagValue "<Replace tag value here>" |select ResourceId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...