Exécuter des commandes Azure CLI de manière interactive
En mode interactif, Azure CLI vous permet d’entrer et d’exécuter immédiatement des commandes. Si vous n’avez besoin de créer que quelques ressources Azure , l’exécution manuelle des commandes Azure CLI est un choix raisonnable.
Créer un compte de stockage avec Azure CLI
Nous allons effectuer une tâche courante : création d’un compte de stockage Azure. Voici les quatre étapes à suivre :
Connectez-vous à Azure à l’aide de
az login.Travaillez avec des abonnements Azure
az account.Créez un groupe de ressources (si nécessaire) à l’aide
az group createde .Créez un compte de stockage à l’aide
az storage account createde .
Étape 1 : Se connecter à Azure
Étant donné que vous utilisez une installation Azure CLI locale, vous devez vous authentifier avant de pouvoir exécuter des commandes Azure . Connectez-vous à Azure à l’aide de la az login commande :
az login
Azure CLI lance généralement votre navigateur par défaut pour ouvrir la page de connexion Azure .
S’il ne fonctionne pas, suivez les instructions de ligne de commande et entrez un code d’autorisation dans la boîte de dialogue Entrée de code .
Une fois la connexion réussie, vous êtes connecté à votre abonnement Azure.
Important
À compter de 2025, Microsoft applique l’authentification multifacteur obligatoire (MFA) pour Azure CLI et d’autres outils en ligne de commande. Les nouvelles exigences de l’authentification multifacteur ont un impact sur les identités utilisateur Microsoft Entra ID . Ils n'affectent pas les profils de charge de travail, tels que les principaux de service et les identités managées.
Étape 2 : Vérifier votre abonnement
Si vous disposez d’autorisations pour plusieurs abonnements Azure, vérifiez votre abonnement par défaut :
az account show --output table
EnvironmentName HomeTenantId IsDefault Name State TenantId
----------------- ------------------------------------ ----------- --------------------------------- ------- ------------------------------------
AzureCloud aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e True My Production Subscription Enabled aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
Si vous souhaitez modifier votre abonnement par défaut :
az account set --subscription "the name of a different subscription or subscription ID"
Étape 3 : créer un groupe de ressources
Un groupe de ressources Azure est un conteneur pour les ressources Azure. Les groupes de ressources conservent vos ressources Azure organisées et vous aident à gérer la sécurité et les coûts. Les noms de groupes de ressources doivent être uniques au sein d’un abonnement et attribuer un emplacement géographique.
Recherchez les emplacements Azure disponibles pour votre abonnement par défaut :
az account list-locations --output tableDisplayName Name RegionalDisplayName ------------------------ ------------------- ------------------------------------- East US eastus (US) East US South Central US southcentralus (US) South Central US West US 2 westus2 (US) West US 2 West US 3 westus3 (US) West US 3 Australia East australiaeast (Asia Pacific) Australia East ... <more regions here>Créez un groupe de ressources à l’aide de variables :
Étant donné que ce module est avancé, commençons par utiliser des identificateurs aléatoires et des variables Bash . L’utilisation d’ID aléatoires vous permet de tester un script à plusieurs reprises sans avoir à attendre que le groupe de ressources du test précédent soit supprimé.
# Variable block let "randomIdentifier=$RANDOM*$RANDOM" location="westus2" resourceGroup="msdocs-rg-$randomIdentifier" # Create the resource group az group create --name $resourceGroup --location $location --output json
Étape 4 : Créer un compte de stockage
À l’aide du groupe de ressources que vous avez créé, créez un compte de stockage. Remplacez <msdocs-rg-0000000> par le nom du groupe de ressources que vous avez créé à l’étape précédente.
Les noms de compte de stockage ne peuvent contenir que des lettres minuscules et des chiffres.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="westus2"
resourceGroup="<msdocs-rg-0000000>"
storageAccount="msdocssa$randomIdentifier"
# Create the storage account
echo "Creating storage account $storageAccount in resource group $resourceGroup"
az storage account create --name $storageAccount \
--resource-group $resourceGroup \
--location $location \
--sku Standard_RAGRS \
--kind StorageV2 \
--output json
Conseil / Astuce
La barre oblique inverse (\) est le caractère de continuation de ligne dans Bash. Il vous permet de fractionner des commandes longues sur plusieurs lignes pour une meilleure lisibilité.
Étape 5 : Vérifier la création de ressources
Pour la plupart des groupes de commandes Azure , Azure CLI fournit list et show commandes pour obtenir les détails des ressources.
Vérifiez que votre nouveau compte de stockage a été créé :
az storage account listPour obtenir des informations plus concises, vous pouvez mettre en forme la sortie en tant que tableau simple :
az storage account list --output tableSi vous avez plusieurs comptes de stockage, filtrez les valeurs de retour à l’aide du
--queryparamètre :# Get a list of all storage accounts created in the last 30 days saDate=$(date +%F -d "-30days") az storage account list --resource-group <msdocs-rg-00000000> \ --query "[?creationTime >='$saDate'].{saName:name, saID: id, sku: sku.name}"# Get a list of all storage accounts that contain the word 'msdocs' az storage account list --resource-group $rgName \ --query "[?contains(name, 'msdocs')].{saName:name, saKind:kind, saPrimaryLocation:primaryLocation, createdTimeStamp:creationTime}" \ --output table
Remarque
Mettez en forme la chaîne de paramètre à l’aide --query de JMESPath, qui est un langage de requête standard pour les requêtes JSON. Pour en savoir plus, consultez le didacticiel JMESPath.
Nettoyer les ressources
L’utilisation d’ID aléatoires et l’exécution de ces étapes de module crée des groupes de ressources de test qui peuvent être supprimés. Le moyen le plus simple de nettoyer les ressources Azure consiste à supprimer le groupe de ressources. Toutefois, lorsque vous supprimez un groupe de ressources, vous supprimez chaque objet à l’intérieur du groupe. Il est donc important de supprimer le nom correct du groupe de ressources !
# Get a list of resource groups in the active subscription
az group list --output table
# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-rg-0000000> --no-wait
Conseil / Astuce
Le --no-wait paramètre permet à l’opération de suppression de s’exécuter en arrière-plan, en libérant la ligne de commande pour d’autres tâches.
Les tâches complexes ou répétitives peuvent être fastidieuses et susceptibles d’engendrer des erreurs lorsqu’elles sont effectuées manuellement. De nombreuses organisations préfèrent automatiser ces tâches pour réduire les coûts et éviter les erreurs. L’utilisation d’un script Azure CLI pour automatiser la création de ressources Azure est beaucoup plus efficace et fiable que de les créer manuellement une à la fois.