Есть ли способы фильтрации подписок Azure по тегам с помощью интерфейса командной строки az?

#bash #azure #azure-cli

Вопрос:

Видишь https://github.com/Azure/azure-cli/issues/18463:

У нас много подзаголовков, и мне нужно отфильтровать их по тегу.

Единственный способ, которым я нашел это, — перечислить все подстановки ( az account list ), а затем позвонить az tag list --resource-id /subscriptions/${subid} -o json .

Это мучительно медленно, так как выполнение на 88 субмаринах занимает около 30 секунд.

Я изучил az resource list , но это всегда указывает на один субподряд и может использоваться для фильтрации ресурсов внутри субподряда.

Есть ли лучший способ сделать это?

Мы собираемся в конечном итоге часто вызывать az tag list api!

Ответ №1:

График ресурсов Azure может помочь здесь, так как он разработан для быстрого реагирования!

С resource-graph помощью расширения для Azure CLI вы можете создать команду для запроса подписок и их тегов, как указано в разделе:

 az graph query -q "resourcecontainers | where type == 'microsoft.resources/subscriptions' | project id, name, subscriptionId, tags"
 

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

Ссылка: график az

Комментарии:

1. да, это сработало для меня, это довольно быстрое решение проблемы.