Présentation d’Azure CLI

Effectué

Azure CLI est un outil en ligne de commande multiplateforme permettant de se connecter à Azure et d’exécuter des commandes d’administration sur des ressources Azure. Vous pouvez l’utiliser pour exécuter des commandes via un terminal à l’aide d’invites de ligne de commande interactives ou d’un script.

Pour une utilisation interactive, ouvrez d’abord un interpréteur de commandes, par exemple :

  • PowerShell sur Windows, Linux ou macOS.
  • Cmd.exe sur Windows.
  • Bash sur Linux ou macOS.

Vous émettez ensuite une commande à l’invite de l’interpréteur de commandes. Pour automatiser des tâches répétitives, assemblez les commandes Azure CLI dans un script d’interpréteur de commandes en respectant la syntaxe de l’interpréteur choisi, puis exécutez le script.

Vous pouvez installer Azure CLI localement sur Windows, Linux et macOS. Vous pouvez aussi l’utiliser à partir d’un navigateur par le biais d’Azure Cloud Shell ou l’exécuter à partir d’un conteneur Docker.

La documentation Microsoft a été standardisée sur les scripts Azure CLI pour les interpréteurs de commandes Bash, et nous allons faire de même ici. N’oubliez pas que si vous avez choisi d’utiliser un interpréteur de commandes PowerShell ou cmd.exe, il existe de légères différences de script, comme les sauts de ligne ou les guillemets, lors de la copie de scripts Bash à utiliser dans d’autres interpréteurs de commandes.

Prérequis

Étant donné que votre entreprise utilise déjà Azure, vous disposez d’un abonnement Azure actif. Vous utilisez Bash dans Azure Cloud Shell.

Créer un groupe de ressources

Avant de créer un compte de stockage, vous devez créer un groupe de ressources ou utiliser un groupe existant. Un groupe de ressources est un conteneur logique dans lequel les ressources Azure sont déployées et gérées en tant que groupe.

Créez un groupe de ressources Azure nommé storageaccountexamplerg dans la région eastus avec la commande az group create :

az group create -name storageaccountexamplerg -location eastus

Créer un compte de stockage

Un compte de stockage est une ressource Azure qui fait partie d’un groupe de ressources. Les noms des comptes de stockage doivent comporter entre 3 et 24 caractères, uniquement des lettres minuscules et des chiffres. Nom unique dans Azure, Deux comptes de stockage ne peuvent avoir le même nom.

Pour créer un compte de stockage dans Azure, vous devez connaître la localisation, la référence SKU et le type de stockage que vous souhaitez créer. Voici un script simple pour créer un compte de stockage :

# check if the storage account name is available
az storage account check-name --name <storage-account-name>

# create the storage account
az storage account create \
  --name <storage-account-name> \
  --resource-group storageaccountexamplerg \
  --location eastus \
  --sku Standard_RAGRS \
  --kind StorageV2

Vérifier le compte de stockage

Pour de nombreuses ressources Azure, Azure CLI fournit une sous-commande list pour afficher les détails de la ressource. Utilisez la commande Azure CLI az storage account list pour retourner des informations sur le compte de stockage que vous avez créé à l’étape précédente :

# Get a list of all storage accounts in the active subscription
az storage account list

# Get a list of all storage accounts for a resource group
az storage account list --resource-group storageaccountexamplerg

Nettoyer les ressources

Vous utilisez la commande az group delete pour supprimer un groupe de ressources. Name est le seul paramètre obligatoire. La suppression d’un groupe de ressources supprime le groupe et toutes les ressources qu’il contient. Si des ressources en dehors de l’étendue du compte de stockage créé dans cette unité existent dans le groupe de ressources storageaccountexamplerg, elles sont également supprimées.

az group delete --name storageaccountexamplerg

Quand vous travaillez dans un groupe de ressources partagé avec d’autres membres de l’équipe, supprimez le compte de stockage de test avec la commande az storage account delete :

az storage account delete --name <storage-account-name>