Guide de démarrage rapide : Créer une requête partagée Resource Graph avec Azure CLI
Article
Ce guide de démarrage rapide explique comment créer une requête partagée Azure Resource Graph à l’aide d’Azure CLI et de l’extension Resource Graph. Les commandes az graph shared-query sont une fonctionnalité expérimentale de az graph query.
Une requête partagée peut être exécutée à partir d’Azure CLI avec les commandes de la fonctionnalité expérimentale, ou vous pouvez exécuter la requête partagée à partir du Portail Azure. Une requête partagée est un objet Azure Resource Manager auquel vous pouvez accorder des autorisations ou que vous pouvez exécuter dans l’Explorateur Azure Resource Graph. Lorsque vous avez terminé, vous pouvez supprimer l’extension Resource Graph.
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 :
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.
Azure CLI
az login# Run these commands if you have multiple subscriptionsaz account list --output table
az account set --subscription<subscriptionID>
Créer une requête partagée
Créez un groupe de ressources et un partage qui résume le nombre de toutes les ressources regroupées par emplacement.
Créez un groupe de ressources pour stocker la requête partagée Azure Resource Graph.
Azure CLI
az group create --name"demoSharedQuery"--location westus2
Créez la requête partagée.
Azure CLI
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 demoSharedQuery
Répertoriez toutes les requêtes partagées dans le groupe de ressources.
Azure CLI
az graph shared-query list --resource-group demoSharedQuery
Limitez les résultats à une requête partagée spécifique.
Azure CLI
az graph shared-query show --resource-group"demoSharedQuery" \
--name"Summarize resources by location"
Exécuter la requête partagée
Vous pouvez utiliser la syntaxe de fonctionnalité expérimentale Azure CLI ou le Portail Azure pour exécuter la requête partagée.
Utiliser la fonctionnalité expérimentale pour exécuter la requête partagée
Exécutez la requête partagée dans Azure CLI à l’aide de la syntaxe {{shared-query-uri}} dans une commande az graph query. Vous obtenez l’ID de ressource de votre requête partagée et la stockez dans une variable. La variable est utilisée lorsque vous exécutez la requête partagée.
Azure CLI
sharedqueryid=$(az graph shared-query show --resource-group"demoSharedQuery" \
--name"Summarize resources by location" \
--query id \
--output tsv)
az graph query --graph-query"{{$sharedqueryid}}"
Vous pouvez utiliser le paramètre subscriptions pour limiter les résultats.
Azure CLI
az graph query --graph-query"{{$sharedqueryid}}"--subscriptions11111111-1111-1111-1111-111111111111
Exécuter la requête partagée depuis le Portail
Vous pouvez vérifier que la requête partagée fonctionne à l’aide de l’Explorateur Azure Resource Graph. Pour modifier l’étendue, utilisez le menu Étendue sur le côté gauche de la page.
Entrez resource graph dans le champ de recherche en haut de la page.
Sélectionnez Explorateur Resource Graph.
Sélectionnez Ouvrir une requête.
Remplacez le Type par Requêtes partagées.
Sélectionnez la requête Compter les machines virtuelles par système d’exploitation.
Sélectionnez Exécuter la requête et la sortie d’affichage sous l’onglet Résultats.
Sélectionnez Graphiques, puis Carte pour afficher la carte de localisation..
Vous pouvez également exécuter la requête à partir de votre groupe de ressources.
Dans Azure, accédez au groupe de ressources demoSharedQuery.
Sous l’onglet Vue d’ensemble, sélectionnez la requête Compter les machines virtuelles par système d’exploitation.
Sélectionnez l’onglet Résultats.
Sélectionnez Graphiques, puis Carte pour afficher la carte de localisation..
Nettoyer les ressources
Supprimez la requête partagée :
Azure CLI
az graph shared-query delete --name"Summarize resources by location"--resource-group demoSharedQuery
Lorsqu’un groupe de ressources est supprimé, le groupe de ressources et toutes ses ressources sont supprimés. Pour supprimer le groupe de ressources :
Azure CLI
az group delete --name demoSharedQuery
Pour supprimer l’extension Resource Graph, exécutez la commande suivante :
Azure CLI
az extension remove --name resource-graph
Pour vous déconnecter de votre session Azure CLI :
Azure CLI
az logout
Étapes suivantes
Dans ce guide de démarrage rapide, vous avez ajouté l’extension Resource Graph à votre environnement Azure CLI et vous avez créé une requête partagée. Pour plus d’informations sur le langage Resource Graph, passez à la page des détails du langage de requête.
Découvrez les fonctionnalités Azure Batch conçues pour vous aider à exécuter efficacement des applications de calcul hautes performances et parallèles à grande échelle dans le cloud.
Écrivez des requêtes efficaces, créez des stratégies d’indexation, gérez et approvisionnez des ressources dans l’API SQL et le Kit de développement logiciel (SDK) avec Microsoft Azure Cosmos DB.
Dans ce guide de démarrage rapide, vous utilisez un modèle Azure Resource Manager (modèle ARM) pour créer une requête partagée Resource Graph qui compte les machines virtuelles par système d’exploitation.
Dans ce guide de démarrage rapide, vous utilisez Bicep pour créer une requête partagée Azure Resource Graph qui compte les machines virtuelles par système d’exploitation.
Utilisez Azure Resource Graph pour exécuter certaines requêtes de démarrage, notamment compter des ressources ou les trier, par exemple selon une étiquette spécifique.