AZ Cli
Cheatsheet de la CLI Azure (az) : authentification, gestion des subscriptions, déploiement de ressources, manipulation de groupes de ressources, VMs, storage, et opérations IaC courantes.
🚀 Pré-requis¶
- Installer Azure CLI : Documentation officielle
Se connecter à Azure¶
Changer d’abonnement¶
Afficher l’abonnement courant¶
🥞 Gestion des Groupes de Ressources¶
Lister les groupes de ressources¶
Créer un groupe de ressources¶
Supprimer un groupe de ressources¶
Afficher les détails d’un groupe de ressources¶
💻 Gestion des Machines Virtuelles (VM)¶
Créer une VM¶
az vm create --resource-group MyResourceGroup --name MyVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys
Démarrer une VM¶
Arrêter une VM¶
Redémarrer une VM¶
Supprimer une VM¶
Lister toutes les VM dans un groupe de ressources¶
Afficher les informations détaillées d’une VM¶
Obtenir l'adresse IP publique d’une VM¶
💾 Gestion des Disques¶
Lister les disques d’un groupe de ressources¶
Créer un disque managé¶
Supprimer un disque¶
🗃️ Gestion des Comptes de Stockage¶
Lister les comptes de stockage¶
Créer un compte de stockage¶
az storage account create --name mystorageaccount --resource-group MyResourceGroup --location eastus --sku Standard_LRS
Obtenir les clés d’accès d’un compte de stockage¶
az storage account keys list --resource-group MyResourceGroup --account-name mystorageaccount --output table
Supprimer un compte de stockage¶
🌐 Gestion des Réseaux¶
Créer un Virtual Network (VNet)¶
Ajouter un sous-réseau¶
az network vnet subnet create --resource-group MyResourceGroup --vnet-name MyVNet --name MyNewSubnet --address-prefix 10.0.1.0/24
Créer une adresse IP publique¶
Créer un Network Security Group (NSG)¶
Ajouter une règle au NSG¶
az network nsg rule create --resource-group MyResourceGroup --nsg-name MyNSG --name AllowSSH --protocol Tcp --direction Inbound --priority 1000 --source-address-prefix '*' --source-port-range '*' --destination-address-prefix '*' --destination-port-range 22 --access Allow
🗄️ Gestion des Bases de Données (SQL)¶
Créer un serveur SQL¶
az sql server create --name myserver --resource-group MyResourceGroup --location eastus --admin-user myadmin --admin-password SecurePassword123!
Créer une base de données SQL¶
az sql db create --resource-group MyResourceGroup --server myserver --name mydatabase --service-objective S0
Lister les bases de données SQL d’un serveur¶
Supprimer une base de données SQL¶
🤼 Gestion des Utilisateurs Azure AD¶
Lister tous les utilisateurs¶
Créer un nouvel utilisateur¶
az ad user create --display-name "John Doe" --user-principal-name jdoe@domain.onmicrosoft.com --password "SecurePassword123!"
Supprimer un utilisateur¶
⚠️ Gestion des Règles d’Alertes¶
Créer une règle d’alerte sur une VM (CPU > 80%)¶
az monitor metrics alert create --name "HighCPUAlert" --resource-group MyResourceGroup --scopes "/subscriptions/<subscription-id>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/MyVM" --condition "avg Percentage CPU > 80" --description "Alerte lorsque le CPU dépasse 80%" --action-group "MyActionGroup"
Lister les alertes¶
💾 Gestion des Sauvegardes¶
Créer un Recovery Vault¶
Configurer la protection d’une VM¶
az backup protection enable-for-vm --resource-group MyResourceGroup --vault-name MyRecoveryVault --vm MyVM --policy-name DefaultPolicy
Démarrer une sauvegarde manuelle¶
az backup protection backup-now --resource-group MyResourceGroup --vault-name MyRecoveryVault --container-name MyContainer --item-name MyVM --retain-until 30-12-2024