Guide pratique pour gérer des groupes de ressources Azure avec Azure CLI
Un groupe de ressources Azure est un conteneur réunissant les ressources associées d’une solution Azure. Un groupe de ressources peut contenir du stockage, des machines virtuelles, des applications, des tableaux de bord, des services, soit presque tout ce à quoi vous avez affaire dans Azure.
L’interface de ligne de commande Azure (Azure CLI) vous permet de créer, de rendre persistants et de définir des groupes de ressources Azure par défaut. L’interface CLI vous permet aussi de nettoyer les ressources après leur création.
Identification de la région Azure
Les clients Azure peuvent choisir de déployer des ressources dans de nombreuses régions différentes. Dans certains cas, les clients peuvent être en mesure de réduire les coûts en sélectionnant des régions voisines offrant les mêmes services. Si une région voisine est identifiée, un message affiche la région à sélectionner pour les déploiements futurs.
Dans l’exemple suivant, la commande az config
est utilisée pour désactiver le message de recommandation de région :
az config set core.display_region_identified=no
Pour plus d’informations sur les régions Azure, consultez Choisir la région Azure qui vous convient.
Créer un groupe de ressources
Pour créer un groupe de ressources, utilisez la commande az group create :
az group create --name MyResourceGroup --location eastus
Un groupe de ressources appartient à un seul emplacement. Pour voir tous les emplacements pris en charge dans votre abonnement actuel, exécutez la commande az account list-locations :
az account list-locations
Pour voir tous les groupes de ressources de votre abonnement actuel, utilisez la commande az group list :
az group list --output table
Conseil
Le paramètre --output
est un paramètre global, disponible pour toutes les commandes. La valeur table présente la sortie dans un format convivial. Pour plus d’informations, consultez Formats de sortie pour les commandes Azure CLI.
Quand vous créez une ressource, vous la créez dans un groupe de ressources. L’exemple suivant montre un compte de stockage créé à l’aide de la commande az storage account create :
az storage account create --resource-group MyResourceGroup --name storage134 --location eastus --sku Standard_LRS
Pour supprimer un groupe de ressources, exécutez la commande az group delete :
az group delete --name MyResourceGroup
Quand vous supprimez un groupe de ressources, vous supprimez toutes les ressources qui lui appartiennent. Vous ne pouvez pas annuler cette action. Si vous essayez l’une des commandes mentionnées dans cet article, la suppression des groupes de ressources que vous créez nettoie votre compte.
Définir un groupe de ressources par défaut
Vous pouvez définir un groupe de ressources par défaut pour toutes les commandes que vous exécutez à partir de votre Azure CLI local ou d’Azure Cloud Shell. Azure CLI stocke cette configuration localement dans un fichier config. Pour afficher votre configuration actuelle, exécutez la commande az config get :
az config get
Le résultat présente les groupes de ressources par défaut et d’autres valeurs par défaut. Si vous utilisez Azure CLI pour la première fois, les résultats risquent d’être vides.
Pour définir un groupe de ressources par défaut pour votre installation Azure CLI, exécutez la commande az config set :
az config set defaults.group=MyResourceGroup
La commande définit une valeur pour une clé spécifiée, dans cet exemple defaults.group
. Pour connaître les options de configuration disponibles, consultez Configuration d’Azure CLI.
Notes
La commande az config set ne valide pas l’existence du groupe de ressources que vous entrez. La commande stocke simplement la paire clé-valeur.
Une fois que vous avez exécuté la commande, les deux commandes suivantes donnent le même résultat :
az storage account create --resource-group MyResourceGroup --name storage01 --location eastus --sku Standard_LRS
az storage account create --name storage01 --location eastus --sku Standard_LRS
Un groupe de ressources appartient à un abonnement. Si votre organisation a plusieurs abonnements, vous devez définir l’abonnement d’un groupe de ressources avant de l’utiliser. Si la valeur par défaut d’un groupe de ressources ne correspond pas à votre abonnement actuel, une erreur survient. Pour plus d’informations sur les abonnements multiples, consultez Utiliser plusieurs abonnements Azure.
Vous n’avez pas besoin de réinitialiser la valeur par défaut pour utiliser d’autres groupes de ressources. Il vous suffit plutôt de spécifier le groupe de ressources :
az group create --name OtherResourceGroup --location eastus
az storage account create --resource-group StorageGroups --name storage03 --location westus --sku Standard_LRS
La valeur par défaut est pour vous seulement. Elle n’affecte pas les autres utilisateurs, ni les modifications que vous apportez au moyen du Portail Azure.
Si vous utilisez des valeurs de paramètre persistantes, comme décrit dans cet article, ces valeurs sont prioritaires par rapport aux valeurs par défaut définies dans le fichier config.
Définir un verrou de groupe de ressources
En tant qu’administrateur, vous devrez peut-être verrouiller un groupe de ressources pour empêcher les utilisateurs de supprimer ou de le modifier. Pour plus d’informations, consultez Verrouiller les ressources pour empêcher les modifications inattendues.
Dans Azure CLI, utilisez les commandes de verrouillage de groupe az. Par exemple, la commande az account lock create peut empêcher les utilisateurs de supprimer un groupe de ressources :
az group lock create --name "Cannot delete resource group" --lock-type CanNotDelete
Remarque
Vous devez disposer contributor
d’autorisations sur un groupe de ressources pour créer ou modifier des verrous.
Pour afficher les verrous actuels sur votre groupe de ressources, utilisez la commande az group lock list :
az group lock list --output table
Nettoyer les ressources
Si vous avez essayé l’une des commandes mentionnées dans cet article, vous pouvez supprimer toutes les ressources que vous avez créées en utilisant la commande az group delete :
az group delete --name MyResourceGroup
az group delete --name OtherResourceGroup
az group delete --name StorageGroups
Cette commande supprime le groupe et toutes les ressources qu’il contient en une seule opération.