Szybki start: uruchamianie zapytania usługi Resource Graph przy użyciu interfejsu wiersza polecenia platformy Azure
W tym przewodniku Szybki start opisano sposób uruchamiania zapytania usługi Azure Resource Graph przy użyciu interfejsu wiersza polecenia platformy Azure i rozszerzenia usługi Resource Graph. W tym artykule pokazano również, jak uporządkować (sortować) i ograniczyć wyniki zapytania. Możesz uruchomić zapytanie dotyczące zasobów w dzierżawie, grupach zarządzania lub subskrypcjach. Po zakończeniu możesz usunąć rozszerzenie.
Wymagania wstępne
- Jeśli nie masz jeszcze konta platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Interfejs wiersza polecenia platformy Azure musi być w wersji 2.22.0 lub nowszej dla rozszerzenia usługi Resource Graph.
- Środowisko powłoki Bash, w którym można uruchamiać polecenia interfejsu wiersza polecenia platformy Azure. Na przykład powłoka Git Bash w sesji terminalu programu Visual Studio Code .
Instalowanie rozszerzenia
Aby umożliwić interfejsowi wiersza polecenia platformy Azure wykonywanie zapytań dotyczących zasobów przy użyciu usługi Azure Resource Graph, należy zainstalować rozszerzenie usługi Resource Graph. Przy pierwszym uruchomieniu zapytania z az graph
monitem zostanie wyświetlony monit o zainstalowanie rozszerzenia. W przeciwnym razie wykonaj poniższe kroki, aby przeprowadzić instalację ręczną.
Wyświetl listę dostępnych rozszerzeń i wersji:
az extension list-available --output table
Zainstaluj rozszerzenie:
az extension add --name resource-graph
Sprawdź, czy rozszerzenie zostało zainstalowane:
az extension list --output table
Wyświetl składnię rozszerzenia:
az graph query --help
Aby uzyskać więcej informacji na temat rozszerzeń interfejsu wiersza polecenia platformy Azure, zobacz Używanie rozszerzeń i zarządzanie nimi za pomocą interfejsu wiersza polecenia platformy Azure.
Łączenie się z platformą Azure
Z poziomu sesji terminalu programu Visual Studio Code nawiąż połączenie z platformą Azure. Jeśli masz więcej niż jedną subskrypcję, uruchom polecenia, aby ustawić kontekst na subskrypcję. Zamień wartość <subscriptionID>
na identyfikator swojej subskrypcji platformy Azure.
az login
# Run these commands if you have multiple subscriptions
az account list --output table
az account set --subscription <subscriptionID>
Uruchamianie zapytania
Po dodaniu rozszerzenia interfejsu wiersza polecenia platformy Azure do środowiska można uruchomić zapytanie oparte na dzierżawie. Zapytanie w tym przykładzie zwraca pięć zasobów platformy Azure z wartościami name
i type
każdego zasobu. Aby wykonywać zapytania według grupy zarządzania lub subskrypcji, użyj --management-groups
argumentów lub --subscriptions
.
Uruchom zapytanie usługi Azure Resource Graph:
az graph query --graph-query 'Resources | project name, type | limit 5'
Ten przykład zapytania nie używa modyfikatora sortowania, takiego jak
order by
. W przypadku wielokrotnego uruchamiania zapytania może to spowodować uzyskanie innego zestawu zasobów dla każdego żądania.Zaktualizuj zapytanie do
order by
name
właściwości:az graph query --graph-query 'Resources | project name, type | limit 5 | order by name asc'
Podobnie jak w przypadku poprzedniego zapytania, jeśli uruchamiasz to zapytanie wielokrotnie, może to spowodować uzyskanie innego zestawu zasobów dla każdego żądania. Kolejność poleceń zapytania jest ważna. W tym przykładzie polecenie
order by
następuje po poleceniulimit
. Zapytanie ogranicza wyniki do pięciu zasobów, a następnie porządkuje te wyniki według nazwy.Zaktualizuj zapytanie do właściwości, a następnie
limit
dane wyjściowe doorder by
name
pięciu wyników:az graph query --graph-query 'Resources | project name, type | order by name asc | limit 5'
Jeśli to zapytanie jest uruchamiane kilka razy bez zmian w środowisku, wyniki są spójne i uporządkowane według
name
właściwości, ale nadal ograniczone do pięciu wyników. Zapytanie porządkuje wyniki według nazwy, a następnie ogranicza dane wyjściowe do pięciu zasobów.
Czyszczenie zasobów
Aby usunąć rozszerzenie usługi Resource Graph, uruchom następujące polecenie:
az extension remove --name resource-graph
Aby wylogować się z sesji interfejsu wiersza polecenia platformy Azure:
az logout
Następne kroki
W tym przewodniku Szybki start uruchomiono zapytania usługi Azure Resource Graph przy użyciu rozszerzenia dla interfejsu wiersza polecenia platformy Azure. Aby dowiedzieć się więcej na temat języka usługi Resource Graph, przejdź do strony szczegółów języka zapytań.