Démarrage rapide : Exécuter une requête Resource Graph à l’aide d’Azure CLI
Ce guide de démarrage rapide explique comment exécuter une requête Azure Resource Graph à l’aide d’Azure CLI et de l’extension Resource Graph. L’article montre également comment classer (trier) et limiter les résultats de la requête. Vous pouvez exécuter une requête pour les ressources de votre locataire, des groupes d’administration ou des abonnements. Lorsque vous avez terminé, vous pouvez supprimer l’extension.
Prérequis
- Si vous ne disposez pas d’un compte Azure, créez-en un gratuitement avant de commencer.
- Azure CLI doit être version 2.22.0 ou ultérieure pour l’extension Resource Graph.
- Un environnement d’interpréteur de commandes Bash dans lequel vous pouvez exécuter des commandes Azure CLI. Par exemple, Git Bash dans une session de terminal Visual Studio Code.
Installer l’extension
Pour permettre à Azure CLI d’interroger les ressources à l’aide d’Azure Resource Graph, l’extension Resource Graph doit être installée. La première fois que vous exécutez une requête avec az graph
, une invite s’affiche pour installer l’extension. Sinon, procédez comme suit pour effectuer une installation manuelle.
Répertoriez les extensions et versions disponibles :
az extension list-available --output table
Installez l’extension :
az extension add --name resource-graph
Vérifiez que l’extension a été installée :
az extension list --output table
Affichez la syntaxe de l’extension :
az graph query --help
Pour plus d’informations sur les extensions Azure CLI, voir Utiliser et gérer des extensions avec Azure CLI.
Connexion à Azure
Depuis une session de terminal Visual Studio Code, connectez-vous à Azure. Si vous avez plusieurs abonnements, exécutez les commandes pour définir le contexte sur votre abonnement. Remplacez <subscriptionID>
par l’identifiant de votre abonnement Azure.
az login
# Run these commands if you have multiple subscriptions
az account list --output table
az account set --subscription <subscriptionID>
Exécuter une requête
Une fois l’extension Azure CLI ajoutée à votre environnement, vous pouvez exécuter une requête basée sur un locataire. La requête de cet exemple retourne cinq ressources Azure avec les name
et les type
de chaque ressource. Pour effectuer une requête par groupe d’administration ou par abonnement, utilisez les arguments --management-groups
ou --subscriptions
.
Exécutez une requête Azure Resource Graph :
az graph query --graph-query 'Resources | project name, type | limit 5'
Cet exemple de requête n’utilise pas de modificateur de tri comme
order by
. Si vous exécutez la requête plusieurs fois, il se peut que vous obteniez un ensemble de ressources différent pour chaque requête.Mettre à jour la requête pour
order by
lename
bien :az graph query --graph-query 'Resources | project name, type | limit 5 | order by name asc'
Comme pour la requête précédente, si vous exécutez cette requête plusieurs fois, il se peut que vous obteniez un ensemble de ressources différent pour chaque requête. L’ordre des commandes de requête est important. Dans cet exemple,
order by
vient aprèslimit
. La requête limite les résultats à cinq ressources, puis trie ces résultats par nom.Mettez à jour la requête en fonction de
order by
laname
propriété, puis lalimit
sortie en fonction des cinq résultats :az graph query --graph-query 'Resources | project name, type | order by name asc | limit 5'
Si cette requête est exécutée plusieurs fois sans modification de votre environnement, les résultats sont cohérents et classés par propriété
name
, mais restent limités à cinq résultats. La requête classe les résultats par nom et limite ensuite le résultat à cinq ressources.
Nettoyer les ressources
Pour supprimer l’extension Resource Graph, exécutez la commande suivante :
az extension remove --name resource-graph
Pour vous déconnecter de votre session Azure CLI :
az logout
Étapes suivantes
Dans ce démarrage rapide, vous avez exécuté des requêtes Azure Resource Graph à l’aide de l’extension pour Azure CLI. Pour plus d’informations sur le langage Resource Graph, passez à la page des détails du langage de requête.