Exécuter des commandes Azure CLI de manière interactive

Effectué

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 :

  1. Connectez-vous à Azure à l’aide de az login.

  2. Travaillez avec des abonnements Azureaz account.

  3. Créez un groupe de ressources (si nécessaire) à l’aide az group createde .

  4. 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.

  1. Recherchez les emplacements Azure disponibles pour votre abonnement par défaut :

    az account list-locations --output table
    
    DisplayName               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>
    
  2. 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.

  1. Vérifiez que votre nouveau compte de stockage a été créé :

    az storage account list
    

    Pour obtenir des informations plus concises, vous pouvez mettre en forme la sortie en tant que tableau simple :

    az storage account list --output table
    
  2. Si vous avez plusieurs comptes de stockage, filtrez les valeurs de retour à l’aide du --query paramè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.