#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. да, это сработало для меня, это довольно быстрое решение проблемы.