Краткое руководство. Создание общего запроса к Resource Graph с помощью Azure CLI
При использовании Azure Resource Graph с Azure CLI в первую очередь необходимо проверить, установлено ли соответствующее расширение. В этом кратком руководстве описывается процесс добавления расширения к установке Azure CLI. Можно использовать расширение Azure CLI, установленное локально или через Azure Cloud Shell.
Выполнив этот процесс, вы добавите расширение к выбранной установке Azure CLI и создадите общий запрос по Resource Graph.
Предварительные требования
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Добавление расширения "Граф ресурсов"
Чтобы обеспечить работу Azure CLI с Azure Resource Graph, необходимо добавить расширение. Это расширение работает везде, где может использоваться оболочка Azure CLI, включая bash на операционной системе Windows 10, Cloud Shell (как автономно, так и внутри портала), образ Azure CLI Docker или установленную локально.
Убедитесь, что установлена последняя версия Azure CLI (не ниже 2.8.0). Если она еще не установлена, выполните эти инструкции.
В своей среде Azure CLI выполните команду az extension add, чтобы импортировать расширение Resource Graph с помощью следующей команды:
# Add the Resource Graph extension to the Azure CLI environment az extension add --name resource-graph
Убедитесь, что расширение установлено и имеет подходящий номер версии (не ниже 1.1.0), выполнив команду az extension list:
# Check the extension list (note that you may have other extensions installed) az extension list # Run help for graph query options az graph query -h
Создание общего запроса к Resource Graph
Теперь, когда расширение для Azure CLI добавлено в выбранную среду, пора создать общий запрос к Resource Graph. Общий запрос представляет собой объект Azure Resource Manager, которому можно предоставить разрешения на доступ к обозревателю Azure Resource Graph или на выполнение в нем. Этот запрос вычисляет общее количество ресурсов с группировкой по расположению.
Создайте группу ресурсов с помощью команды az group create, чтобы сохранить общий запрос к Azure Resource Graph. Эта группа ресурсов имеет имя
resource-graph-queries
и расположениеwestus2
.# Login first with az login if not using Cloud Shell # Create the resource group az group create --name 'resource-graph-queries' --location 'westus2'
Создайте общий запрос к Azure Resource Graph с помощью расширения
graph
и команды az graph shared-query create.# Create the Azure Resource Graph shared query az graph shared-query create --name 'Summarize resources by location' \ --description 'This shared query summarizes resources by location for a pinnable map graphic.' \ --graph-query 'Resources | summarize count() by location' \ --resource-group 'resource-graph-queries'
Получите список общих запросов в новой группе ресурсов. Команда az graph shared-query list возвращает массив значений.
# List all the Azure Resource Graph shared queries in a resource group az graph shared-query list --resource-group 'resource-graph-queries'
Чтобы получить в качестве результата только один общий запрос, используйте команду az graph shared-query show.
# Show a specific Azure Resource Graph shared query az graph shared-query show --resource-group 'resource-graph-queries' \ --name 'Summarize resources by location'
Выполните общий запрос в Azure CLI, используя синтаксис
{{shared-query-uri}}
в команде az graph query. Для начала скопируйте полеid
из результата выполнения предыдущей командыshow
. Замените в этом примере текстshared-query-uri
значением из поляid
, но сохраните обрамляющие его символы{{
и}}
.# Run a Azure Resource Graph shared query az graph query --graph-query "{{shared-query-uri}}"
Примечание
Синтаксис
{{shared-query-uri}}
находится в режиме предварительной версии функции.
Также вы можете найти общие запросы к Resource Graph на портале Azure. В строке поиска на портале введите строку "запросы к Resource Graph". Выберите общий запрос. На странице Обзор на вкладке Запрос отображается сохраненный запрос. Используйте кнопку Изменить, чтобы открыть его в Обозревателе Resource Graph.
Очистка ресурсов
Чтобы удалить общий запрос, группу ресурсов и расширение Resource Graph из среды Azure CLI, воспользуйтесь следующими командами:
# Delete the Azure Resource Graph shared query
az graph shared-query delete --resource-group 'resource-graph-queries' \
--name 'Summarize resources by location'
# Remove the resource group
# WARNING: This command deletes ALL resources you've added to this resource group without prompting for confirmation
az group delete --resource-group 'resource-graph-queries' --yes
# Remove the Azure Resource Graph extension from the Azure CLI environment
az extension remove -n resource-graph
Дальнейшие действия
При работе с этим кратким руководством вы добавили расширение Resource Graph в среду Azure CLI и создали общий запрос. Чтобы узнать больше о языке Resource Graph, перейдите на страницу сведений о языке запросов.