Guide complet des commandes Azure CLI. Découvrez toutes les options pour gérer les services cloud Azure avec efficacité et productivité.
az login
Authentifie l'utilisateur auprès d'Azure
--tenant--allow-no-subscriptions--use-device-code--service-principal--username--password--identity--scope--only-show-errors
az login --tenant tenant-id
Authentifie avec un tenant spécifique
--tenant
az login --use-device-code
Authentifie via device code (navigateur sur une autre machine)
--use-device-code
az login --service-principal -u client-id -p client-secret --tenant tenant-id
Authentifie un service principal
--service-principal-u-p--tenant
az logout
Déconnexion d'Azure
--username
az account list
Liste les abonnements accessibles
--all--output--query--refresh
az account show
Affiche l'abonnement actif
--output--query
az account set --subscription "mon-abonnement"
Définit l'abonnement actif
--subscription-s
az account list-locations
Liste les régions Azure disponibles
--output--query
az account get-access-token
Obtient un token d'accès pour l'abonnement courant
--resource--resource-type--tenant--query
az configure
Configure les paramètres par défaut d'Azure CLI
--defaults--list-defaults--scope
az configure --defaults location=eastus group=mon-groupe
Définit les valeurs par défaut
--defaults
az config set core.output=table
Définit le format de sortie par défaut
az group list
Liste les groupes de ressources
--output--query--tag
az group create --name mon-groupe --location eastus
Crée un groupe de ressources
--name-n--location-l--tags--managed-by
az group show --name mon-groupe
Affiche les détails d'un groupe de ressources
--name-n--output--query
az group exists --name mon-groupe
Vérifie si un groupe de ressources existe
--name-n
az group update --name mon-groupe --set tags.Environment=Production
Met à jour les tags d'un groupe de ressources
--name-n--set--add--remove--tags
az group delete --name mon-groupe
Supprime un groupe de ressources et tout son contenu
--name-n--yes-y--no-wait
az vm list
Liste les machines virtuelles
--resource-group-g--output--query--show-details
az vm list-sizes --location eastus
Liste les tailles de VM disponibles dans une région
--location-l--output--query
az vm list-images --location eastus --publisher Canonical --offer UbuntuServer --sku 22_04-lts --all
Liste les images de VM disponibles
--location-l--publisher--offer--sku--all
az vm image list --location eastus --publisher Canonical --offer UbuntuServer --sku 22_04-lts --output table
Liste les images Ubuntu 22.04 LTS
--location--publisher--offer--sku
az vm create --resource-group mon-groupe --name mon-vm --image Ubuntu2204 --admin-username azureuser --generate-ssh-keys
Crée une VM Ubuntu avec génération de clés SSH
--resource-group-g--name-n--image--admin-username--admin-password--generate-ssh-keys--ssh-key-values--authentication-type--size--os-disk-size-gb--os-disk-name--os-disk-caching--os-disk-delete-option--data-disk-sizes-gb--data-disk-caching--data-disk-delete-option--storage-sku--public-ip-address--public-ip-sku--public-ip-address-dns-name--private-ip-address--subnet--vnet-name--nsg--public-ip-address-allocation--accelerated-networking--license-type--priority--eviction-policy--max-price--zone--tags--custom-data--user-data--no-wait--assign-identity--scope--role--enable-agent--enable-auto-update--patch-mode--platform-fault-domain--security-type--enable-secure-boot--enable-vtpm--accept-term--nic-delete-option--ephemeral-os-disk--ephemeral-os-disk-placement--capacity-reservation-group--count--edge-zone--enable-hibernation--encryption-at-host--host--host-group--image-reference--specialized--boot-diagnostics-storage
az vm create --resource-group mon-groupe --name mon-vm --image Ubuntu2204 --admin-username azureuser --ssh-key-values ~/.ssh/id_rsa.pub --size Standard_B2s
Crée une VM avec clé SSH existante et taille spécifique
--ssh-key-values--size
az vm show --resource-group mon-groupe --name mon-vm
Affiche les détails d'une VM
--resource-group-g--name-n--output--query--show-details
az vm start --resource-group mon-groupe --name mon-vm
Démarre une VM arrêtée
--resource-group-g--name-n--no-wait
az vm stop --resource-group mon-groupe --name mon-vm
Arrête une VM (désalloue les ressources)
--resource-group-g--name-n--no-wait--skip-shutdown--stay-provisioned
az vm restart --resource-group mon-groupe --name mon-vm
Redémarre une VM
--resource-group-g--name-n--no-wait--force
az vm deallocate --resource-group mon-groupe --name mon-vm
Désalloue une VM (libère les ressources)
--resource-group-g--name-n--no-wait--hibernate
az vm generalize --resource-group mon-groupe --name mon-vm
Généralise une VM pour créer une image
--resource-group-g--name-n
az vm delete --resource-group mon-groupe --name mon-vm
Supprime une VM
--resource-group-g--name-n--yes-y--no-wait--force-deletion
az vm list-ip-addresses --resource-group mon-groupe --name mon-vm
Affiche les adresses IP d'une VM
--resource-group-g--name-n--output--query
az vm get-instance-view --resource-group mon-groupe --name mon-vm
Affiche l'état d'exécution d'une VM
--resource-group-g--name-n--output--query
az vm open-port --resource-group mon-groupe --name mon-vm --port 80 --priority 100
Ouvre un port sur une VM
--resource-group-g--name-n--port--priority--nsg-name--apply-to-subnet
az vm resize --resource-group mon-groupe --name mon-vm --size Standard_D2s_v3
Change la taille d'une VM
--resource-group-g--name-n--size--no-wait
az vm run-command invoke --resource-group mon-groupe --name mon-vm --command-id RunShellScript --scripts "sudo apt update && sudo apt install -y nginx"
Exécute une commande sur une VM
--resource-group-g--name-n--command-id--scripts--parameters
az vm disk attach --resource-group mon-groupe --vm-name mon-vm --name mon-disque --new --size-gb 100 --sku Premium_LRS
Attache un nouveau disque de données à une VM
--resource-group-g--vm-name--name--new--size-gb--sku--caching
az vm disk detach --resource-group mon-groupe --vm-name mon-vm --name mon-disque
Détache un disque de données
--resource-group-g--vm-name--name
az vm extension set --resource-group mon-groupe --vm-name mon-vm --name CustomScript --publisher Microsoft.Azure.Extensions --settings '{"commandToExecute": "echo Hello"}'
Installe une extension sur une VM
--resource-group-g--vm-name--name--publisher--settings--protected-settings--version--enable-auto-upgrade--no-wait--force-update
az vm extension list --resource-group mon-groupe --vm-name mon-vm
Liste les extensions installées sur une VM
--resource-group-g--vm-name--output--query
az vm extension delete --resource-group mon-groupe --vm-name mon-vm --name CustomScript
Supprime une extension
--resource-group-g--vm-name--name--no-wait
az vm image list-publishers --location eastus
Liste les éditeurs d'images
--location-l--output--query
az vm image list-offers --location eastus --publisher Canonical
Liste les offres d'un éditeur
--location-l--publisher--output--query
az vm image list-skus --location eastus --publisher Canonical --offer UbuntuServer
Liste les SKUs d'une offre
--location-l--publisher--offer--output--query
az vm availability-set list --resource-group mon-groupe
Liste les availability sets
--resource-group-g--output--query
az vm availability-set create --resource-group mon-groupe --name mon-as --platform-fault-domain-count 2 --platform-update-domain-count 5
Crée un availability set
--resource-group-g--name-n--platform-fault-domain-count--platform-update-domain-count--tags--no-wait
az vm availability-set delete --resource-group mon-groupe --name mon-as
Supprime un availability set
--resource-group-g--name-n--yes-y
az vmss list
Liste les Virtual Machine Scale Sets
--resource-group-g--output--query
az vmss create --resource-group mon-groupe --name mon-vmss --image Ubuntu2204 --admin-username azureuser --generate-ssh-keys --instance-count 2
Crée un Virtual Machine Scale Set
--resource-group-g--name-n--image--admin-username--generate-ssh-keys--instance-count--orchestration-mode--zones--load-balancer--public-ip-address--public-ip-per-vm--vm-sku--storage-sku--os-disk-size-gb--data-disk-sizes-gb--authentication-type--ssh-key-values--admin-password--custom-data--user-data--tags--no-wait--assign-identity--scope--role--upgrade-policy-mode--overprovision--single-placement-group--platform-fault-domain-count--enable-agent--enable-auto-update--patch-mode--security-type--enable-secure-boot--enable-vtpm--accept-term--capacity-reservation-group--edge-zone--encryption-at-host--host-group--image-reference--max-surge--network-api-version--priority--eviction-policy--max-price--scale-in-policy--terminate-notification-time--lb-sku--nat-rule-name--public-ip-address-dns-name--public-ip-address-allocation--disable-overprovision--ppg--subnet--vnet-name--nsg--accelerated-networking--boot-diagnostics-storage
az vmss show --resource-group mon-groupe --name mon-vmss
Affiche les détails d'un Scale Set
--resource-group-g--name-n--output--query
az vmss scale --resource-group mon-groupe --name mon-vmss --new-capacity 5
Change le nombre d'instances d'un Scale Set
--resource-group-g--name-n--new-capacity--no-wait
az vmss update-instances --resource-group mon-groupe --name mon-vmss --instance-ids "*"
Met à jour toutes les instances d'un Scale Set
--resource-group-g--name-n--instance-ids--no-wait
az vmss delete-instances --resource-group mon-groupe --name mon-vmss --instance-ids 0 1
Supprime des instances spécifiques
--resource-group-g--name-n--instance-ids--no-wait
az vmss reimage --resource-group mon-groupe --name mon-vmss --instance-ids "*"
Réimage toutes les instances
--resource-group-g--name-n--instance-ids--no-wait
az vmss delete --resource-group mon-groupe --name mon-vmss
Supprime un Scale Set
--resource-group-g--name-n--yes-y--no-wait--force-deletion
az vmss list-instances --resource-group mon-groupe --name mon-vmss
Liste les instances d'un Scale Set
--resource-group-g--name-n--output--query
az vmss get-instance-view --resource-group mon-groupe --name mon-vmss --instance-id 0
Affiche l'état d'une instance spécifique
--resource-group-g--name-n--instance-id--output--query
az vmss extension set --resource-group mon-groupe --vmss-name mon-vmss --name CustomScript --publisher Microsoft.Azure.Extensions --settings '{"commandToExecute": "echo Hello"}'
Installe une extension sur un Scale Set
--resource-group-g--vmss-name--name--publisher--settings--protected-settings--version--enable-auto-upgrade--no-wait--force-update
az vmss extension list --resource-group mon-groupe --vmss-name mon-vmss
Liste les extensions d'un Scale Set
--resource-group-g--vmss-name--output--query
az vmss nic list --resource-group mon-groupe --vmss-name mon-vmss
Liste les interfaces réseau d'un Scale Set
--resource-group-g--vmss-name--output--query
az disk list
Liste les disques managés
--resource-group-g--output--query
az disk create --resource-group mon-groupe --name mon-disque --size-gb 100 --sku Premium_LRS
Crée un disque managé
--resource-group-g--name-n--size-gb--sku--source--source-storage-account-id--source-uri--upload-type--upload-size-bytes--os-type--hyper-v-generation--gallery-image-reference--image-reference--zone--tags--max-shares--network-access-policy--disk-access--encryption-type--disk-encryption-set--location-l--no-wait--tier--performance-plus--public-network-access--accelerated-network--architecture--data-access-auth-mode--edge-zone--enable-bursting--logical-sector-size--security-data-uri--security-type--secure-vm-disk-encryption-set
az disk update --resource-group mon-groupe --name mon-disque --size-gb 200 --sku Premium_LRS
Met à jour un disque (taille, SKU)
--resource-group-g--name-n--size-gb--sku--max-shares--network-access-policy--disk-access--public-network-access--accelerated-network--data-access-auth-mode--enable-bursting--no-wait
az disk grant-access --resource-group mon-groupe --name mon-disque --duration-in-seconds 3600
Accorde un accès SAS à un disque (pour téléchargement)
--resource-group-g--name-n--duration-in-seconds--access-level
az disk revoke-access --resource-group mon-groupe --name mon-disque
Révoque l'accès SAS à un disque
--resource-group-g--name-n
az disk delete --resource-group mon-groupe --name mon-disque
Supprime un disque
--resource-group-g--name-n--yes-y--no-wait
az snapshot list
Liste les snapshots
--resource-group-g--output--query
az snapshot create --resource-group mon-groupe --name mon-snapshot --source mon-disque
Crée un snapshot depuis un disque
--resource-group-g--name-n--source--source-storage-account-id--source-uri--tags--no-wait--copy-start--incremental--edge-zone--location-l--network-access-policy--disk-access--public-network-access--accelerated-network
az snapshot delete --resource-group mon-groupe --name mon-snapshot
Supprime un snapshot
--resource-group-g--name-n--yes-y
az image list
Liste les images personnalisées
--resource-group-g--output--query
az image create --resource-group mon-groupe --name mon-image --source mon-vm
Crée une image depuis une VM
--resource-group-g--name-n--source--data-disk-sources--os-type--hyper-v-generation--tags--no-wait--location-l--edge-zone--zone-resilient
az image delete --resource-group mon-groupe --name mon-image
Supprime une image
--resource-group-g--name-n--yes-y
az network vnet list
Liste les réseaux virtuels (VNet)
--resource-group-g--output--query
az network vnet create --resource-group mon-groupe --name mon-vnet --address-prefix 10.0.0.0/16 --subnet-name default --subnet-prefix 10.0.0.0/24
Crée un réseau virtuel avec sous-réseau
--resource-group-g--name-n--address-prefixes--subnet-name--subnet-prefixes--dns-servers--ddos-protection--ddos-protection-plan--vm-protection--tags--location-l--edge-zone--bgp-community--enable-encryption--encryption-enforcement-policy--flowtimeout
az network vnet show --resource-group mon-groupe --name mon-vnet
Affiche les détails d'un VNet
--resource-group-g--name-n--output--query--expand
az network vnet subnet create --resource-group mon-groupe --vnet-name mon-vnet --name mon-subnet --address-prefixes 10.0.1.0/24
Crée un sous-réseau dans un VNet
--resource-group-g--vnet-name--name-n--address-prefixes--network-security-group--route-table--service-endpoints--service-endpoint-policy--delegations--nat-gateway--private-endpoint-network-policies--private-link-service-network-policies--disable-private-endpoint-network-policies--disable-private-link-service-network-policies
az network vnet subnet update --resource-group mon-groupe --vnet-name mon-vnet --name mon-subnet --network-security-group mon-nsg
Associe un NSG à un sous-réseau
--resource-group-g--vnet-name--name-n--network-security-group--route-table--service-endpoints--nat-gateway
az network vnet subnet delete --resource-group mon-groupe --vnet-name mon-vnet --name mon-subnet
Supprime un sous-réseau
--resource-group-g--vnet-name--name-n--yes-y
az network vnet delete --resource-group mon-groupe --name mon-vnet
Supprime un VNet
--resource-group-g--name-n--yes-y
az network vnet peering list --resource-group mon-groupe --vnet-name mon-vnet
Liste les peerings d'un VNet
--resource-group-g--vnet-name--output--query
az network vnet peering create --resource-group mon-groupe --vnet-name mon-vnet --name mon-peering --remote-vnet mon-vnet-2 --allow-vnet-access
Crée un peering entre deux VNets
--resource-group-g--vnet-name--name-n--remote-vnet--allow-vnet-access--allow-forwarded-traffic--allow-gateway-transit--use-remote-gateways--no-wait
az network vnet peering delete --resource-group mon-groupe --vnet-name mon-vnet --name mon-peering
Supprime un peering
--resource-group-g--vnet-name--name-n--yes-y
az network public-ip list
Liste les adresses IP publiques
--resource-group-g--output--query
az network public-ip create --resource-group mon-groupe --name mon-ip --sku Standard --allocation-method Static --dns-name mondomaine
Crée une adresse IP publique statique
--resource-group-g--name-n--sku--allocation-method--dns-name--domain-name-label--ip-address--version--idle-timeout--zone--tags--location-l--edge-zone--ip-tags--public-ip-prefix--reverse-fqdn--tier
az network public-ip update --resource-group mon-groupe --name mon-ip --dns-name nouveau-domaine
Met à jour une IP publique
--resource-group-g--name-n--dns-name--domain-name-label--idle-timeout--ip-tags--reverse-fqdn
az network public-ip delete --resource-group mon-groupe --name mon-ip
Supprime une IP publique
--resource-group-g--name-n--yes-y
az network nic list
Liste les interfaces réseau (NIC)
--resource-group-g--output--query
az network nic create --resource-group mon-groupe --name mon-nic --vnet-name mon-vnet --subnet default
Crée une interface réseau
--resource-group-g--name-n--vnet-name--subnet--private-ip-address--private-ip-address-version--network-security-group--public-ip-address--lb-name--lb-address-pools--lb-inbound-nat-rules--accelerated-networking--ip-forwarding--dns-servers--internal-dns-name-label--tags--location-l--edge-zone--no-wait--auxiliary-mode--auxiliary-sku
az network nic update --resource-group mon-groupe --name mon-nic --network-security-group mon-nsg
Associe un NSG à une NIC
--resource-group-g--name-n--network-security-group--ip-forwarding
az network nic delete --resource-group mon-groupe --name mon-nic
Supprime une NIC
--resource-group-g--name-n--yes-y--no-wait
az network nsg list
Liste les Network Security Groups
--resource-group-g--output--query
az network nsg create --resource-group mon-groupe --name mon-nsg
Crée un Network Security Group
--resource-group-g--name-n--tags--location-l
az network nsg rule create --resource-group mon-groupe --nsg-name mon-nsg --name allow-http --priority 100 --protocol Tcp --direction Inbound --source-address-prefixes '*' --source-port-ranges '*' --destination-address-prefixes '*' --destination-port-ranges 80 --access Allow
Crée une règle NSG pour HTTP
--resource-group-g--nsg-name--name-n--priority--protocol--direction--source-address-prefixes--source-port-ranges--destination-address-prefixes--destination-port-ranges--access--description--source-asgs--destination-asgs
az network nsg rule create --resource-group mon-groupe --nsg-name mon-nsg --name allow-https --priority 110 --protocol Tcp --direction Inbound --destination-port-ranges 443 --access Allow
Crée une règle NSG pour HTTPS
--destination-port-ranges
az network nsg rule create --resource-group mon-groupe --nsg-name mon-nsg --name allow-ssh --priority 120 --protocol Tcp --direction Inbound --destination-port-ranges 22 --access Allow
Crée une règle NSG pour SSH
--destination-port-ranges
az network nsg rule list --resource-group mon-groupe --nsg-name mon-nsg
Liste les règles d'un NSG
--resource-group-g--nsg-name--output--query
az network nsg rule update --resource-group mon-groupe --nsg-name mon-nsg --name allow-http --priority 90
Met à jour la priorité d'une règle
--resource-group-g--nsg-name--name-n--priority--protocol--direction--source-address-prefixes--source-port-ranges--destination-address-prefixes--destination-port-ranges--access
az network nsg rule delete --resource-group mon-groupe --nsg-name mon-nsg --name allow-http
Supprime une règle NSG
--resource-group-g--nsg-name--name-n--yes-y
az network nsg delete --resource-group mon-groupe --name mon-nsg
Supprime un NSG
--resource-group-g--name-n--yes-y
az network lb list
Liste les Load Balancers
--resource-group-g--output--query
az network lb create --resource-group mon-groupe --name mon-lb --sku Standard --public-ip-address mon-ip --frontend-ip-name mon-frontend --backend-pool-name mon-backend
Crée un Load Balancer public
--resource-group-g--name-n--sku--public-ip-address--public-ip-address-allocation--public-ip-zone--private-ip-address--subnet--vnet-name--frontend-ip-name--frontend-ip-zone--backend-pool-name--tags--location-l--edge-zone--no-wait
az network lb probe create --resource-group mon-groupe --lb-name mon-lb --name http-probe --protocol Http --port 80 --path /health
Crée une sonde de santé HTTP
--resource-group-g--lb-name--name-n--protocol--port--path--interval--threshold--request-path
az network lb rule create --resource-group mon-groupe --lb-name mon-lb --name http-rule --protocol Tcp --frontend-port 80 --backend-port 80 --frontend-ip-name mon-frontend --backend-pool-name mon-backend --probe-name http-probe
Crée une règle de Load Balancer pour HTTP
--resource-group-g--lb-name--name-n--protocol--frontend-port--backend-port--frontend-ip-name--backend-pool-name--probe-name--idle-timeout--enable-tcp-reset--floating-ip--load-distribution--disable-outbound-snat--enable-tcp-reset
az network lb inbound-nat-rule create --resource-group mon-groupe --lb-name mon-lb --name ssh-rule --protocol Tcp --frontend-port 50000 --backend-port 22 --frontend-ip-name mon-frontend
Crée une règle NAT entrante pour SSH
--resource-group-g--lb-name--name-n--protocol--frontend-port--backend-port--frontend-ip-name--idle-timeout--enable-tcp-reset--floating-ip
az network lb address-pool create --resource-group mon-groupe --lb-name mon-lb --name mon-backend-2
Crée un pool backend supplémentaire
--resource-group-g--lb-name--name-n--vnet--backend-addresses--sync-mode--admin-state--drain-period--no-wait
az network lb address-pool address add --resource-group mon-groupe --lb-name mon-lb --pool-name mon-backend --name vm1 --ip-address 10.0.0.4 --vnet mon-vnet
Ajoute une adresse IP à un pool backend
--resource-group-g--lb-name--pool-name--name-n--ip-address--vnet--no-wait
az network lb delete --resource-group mon-groupe --name mon-lb
Supprime un Load Balancer
--resource-group-g--name-n--yes-y
az network application-gateway list
Liste les Application Gateways
--resource-group-g--output--query
az network application-gateway create --resource-group mon-groupe --name mon-appgw --sku Standard_v2 --public-ip-address mon-ip --vnet-name mon-vnet --subnet appgw-subnet --servers 10.0.0.4 10.0.0.5
Crée une Application Gateway
--resource-group-g--name-n--sku--public-ip-address--vnet-name--subnet--servers--capacity--min-capacity--max-capacity--http-settings-protocol--http-settings-port--http-settings-cookie-based-affinity--http-settings-timeout--frontend-port--routing-rule-type--backend-pool-name--http-settings-name--listener-name--frontend-ip-name--rule-name--rule-priority--ssl-certificate-name--ssl-certificate-data--ssl-certificate-password--key-vault-secret-id--trusted-root-certificate-name--trusted-root-certificate-data--probe-name--probe-protocol--probe-host--probe-path--probe-interval--probe-timeout--probe-unhealthy-threshold--probe-match-status-codes--auth-cert-name--auth-cert-data--no-wait--tags--location-l--zones--http2--rewrite-rule-set-name--rewrite-rule-name--rewrite-rule-sequence--rewrite-rule-condition--rewrite-rule-action-set--rewrite-rule-request-headers--rewrite-rule-response-headers--url-path-map-name--path-rule-name--path-rule-paths--path-rule-backend-pool--path-rule-backend-http-settings--redirect-config-name--redirect-type--redirect-target-listener--redirect-target-url--redirect-include-path--redirect-include-query-string--ssl-policy-name--ssl-policy-type--ssl-protocols--ssl-cipher-suites--ssl-min-protocol-version--connection-draining-timeout--enable-request-buffering--enable-response-buffering--firewall-policy--waf-policy--host-name--private-ip-address--servers
az network application-gateway show --resource-group mon-groupe --name mon-appgw
Affiche les détails d'une Application Gateway
--resource-group-g--name-n--output--query
az network application-gateway start --resource-group mon-groupe --name mon-appgw
Démarre une Application Gateway
--resource-group-g--name-n--no-wait
az network application-gateway stop --resource-group mon-groupe --name mon-appgw
Arrête une Application Gateway
--resource-group-g--name-n--no-wait
az network application-gateway delete --resource-group mon-groupe --name mon-appgw
Supprime une Application Gateway
--resource-group-g--name-n--yes-y--no-wait
az aks list
Liste les clusters AKS (Azure Kubernetes Service)
--resource-group-g--output--query
az aks create --resource-group mon-groupe --name mon-aks --node-count 2 --node-vm-size Standard_B2s --enable-cluster-autoscaler --min-count 1 --max-count 5
Crée un cluster AKS avec autoscaler
--resource-group-g--name-n--node-count--node-vm-size--enable-cluster-autoscaler--min-count--max-count--kubernetes-version--node-osdisk-size--node-osdisk-type--node-osdisk-tier--enable-node-public-ip--node-public-ip-prefix-id--enable-encryption-at-host--enable-ultra-ssd--zones--nodepool-zones--nodepool-name--nodepool-tags--nodepool-labels--nodepool-taints--nodepool-mode--nodepool-max-pods--vnet-subnet-id--pod-subnet-id--service-cidr--dns-service-ip--docker-bridge-address--network-plugin--network-policy--load-balancer-sku--load-balancer-managed-outbound-ip-count--load-balancer-outbound-ips--load-balancer-outbound-ip-prefixes--load-balancer-outbound-ports--load-balancer-idle-timeout--outbound-type--enable-addons--workspace-resource-id--aci-subnet-name--appgw-name--appgw-subnet-cidr--appgw-id--appgw-subnet-id--appgw-watch-namespace--enable-app-routing--dns-zone-resource-id--enable-sgxquotehelper--enable-secret-rotation--enable-msi-auth-for-monitoring--enable-azure-monitor-metrics--enable-azure-keyvault-kms--azure-keyvault-kms-key-id--azure-keyvault-kms-key-vault-network-access--azure-keyvault-kms-key-vault-resource-id--attach-acr--skip-subnet-role-assignment--enable-aad--aad-admin-group-object-ids--aad-tenant-id--enable-azure-rbac--disable-local-accounts--enable-private-cluster--private-dns-zone--disable-public-fqdn--enable-managed-identity--assign-identity--assign-kubelet-identity--enable-pod-security-policy--enable-pod-identity--enable-pod-identity-with-kubenet--enable-workload-identity--enable-oidc-issuer--enable-image-cleaner--image-cleaner-interval-hours--enable-cluster-autoscaler--min-count--max-count--node-resource-group--enable-defender--defender-config--enable-blob-driver--enable-disk-driver--enable-file-driver--enable-snapshot-controller--enable-csi-proxy--gmsa-dns-server--gmsa-root-domain-name--enable-windows-gmsa--windows-admin-password--windows-admin-username--enable-ahub--enable-fips-image--enable-keda--enable-azure-service-bus--enable-dapr--dapr-ha-enabled--dapr-application-routing--enable-azure-monitor-app-monitoring--enable-azure-monitor-app-monitoring-auto-instrumentation--enable-azure-monitor-app-monitoring-open-telemetry--enable-azure-monitor-app-monitoring-java--enable-azure-monitor-app-monitoring-dotnet--enable-azure-monitor-app-monitoring-nodejs--enable-azure-monitor-app-monitoring-python--disable-azure-monitor-app-monitoring--enable-azure-monitor-profile--disable-azure-monitor-profile--enable-azure-monitor-metrics--disable-azure-monitor-metrics--enable-azure-monitor-logs--disable-azure-monitor-logs--enable-azure-monitor-alerts--disable-azure-monitor-alerts--api-server-authorized-ip-ranges--enable-api-server-vnet-integration--apiserver-subnet-id--ssh-key-value--admin-username--windows-admin-password--windows-admin-username--node-taints--node-osdisk-size--node-osdisk-type--node-osdisk-tier--tags--no-ssh-key--no-wait--yes-y--location-l--edge-zone--http-proxy-config--billing--disable-disk-driver--disable-file-driver--disable-snapshot-controller--disable-blob-driver--disable-csi-proxy--uptime-sla--no-uptime-sla--tier--enable-cilium-dataplane--enable-cilium-observability--enable-acns--acns-vnet--acns-subnet--acns-endpoint-ip--acns-endpoint-port--enable-azure-container-storage--azure-container-storage-storage-pool-name--azure-container-storage-storage-pool-type--azure-container-storage-storage-pool-size
az aks get-credentials --resource-group mon-groupe --name mon-aks
Récupère les credentials pour kubectl
--resource-group-g--name-n--admin--context--file-f--overwrite-existing--public-fqdn
az aks show --resource-group mon-groupe --name mon-aks
Affiche les détails d'un cluster AKS
--resource-group-g--name-n--output--query
az aks scale --resource-group mon-groupe --name mon-aks --node-count 5
Scale le pool de nœuds par défaut
--resource-group-g--name-n--node-count--nodepool-name--no-wait
az aks update --resource-group mon-groupe --name mon-aks --enable-cluster-autoscaler --min-count 1 --max-count 10
Active l'autoscaler sur un cluster existant
--resource-group-g--name-n--enable-cluster-autoscaler--min-count--max-count--update-cluster-autoscaler--disable-cluster-autoscaler--nodepool-name--enable-aad--aad-admin-group-object-ids--aad-tenant-id--enable-azure-rbac--disable-local-accounts--enable-private-cluster--disable-private-cluster--private-dns-zone--disable-public-fqdn--enable-public-fqdn--api-server-authorized-ip-ranges--load-balancer-managed-outbound-ip-count--load-balancer-outbound-ips--load-balancer-outbound-ip-prefixes--load-balancer-outbound-ports--load-balancer-idle-timeout--outbound-type--enable-defender--disable-defender--defender-config--enable-image-cleaner--disable-image-cleaner--image-cleaner-interval-hours--enable-oidc-issuer--enable-workload-identity--disable-workload-identity--enable-azure-keyvault-kms--disable-azure-keyvault-kms--azure-keyvault-kms-key-id--azure-keyvault-kms-key-vault-network-access--azure-keyvault-kms-key-vault-resource-id--enable-acns--disable-acns--acns-vnet--acns-subnet--acns-endpoint-ip--acns-endpoint-port--enable-azure-monitor-metrics--disable-azure-monitor-metrics--enable-azure-monitor-logs--disable-azure-monitor-logs--enable-azure-monitor-alerts--disable-azure-monitor-alerts--enable-azure-monitor-app-monitoring--disable-azure-monitor-app-monitoring--enable-azure-monitor-app-monitoring-auto-instrumentation--enable-azure-monitor-app-monitoring-open-telemetry--enable-azure-monitor-app-monitoring-java--enable-azure-monitor-app-monitoring-dotnet--enable-azure-monitor-app-monitoring-nodejs--enable-azure-monitor-app-monitoring-python--windows-admin-password--enable-ahub--disable-ahub--enable-fips-image--disable-fips-image--enable-keda--disable-keda--enable-dapr--disable-dapr--dapr-ha-enabled--dapr-application-routing--enable-azure-service-bus--disable-azure-service-bus--enable-azure-container-storage--disable-azure-container-storage--azure-container-storage-storage-pool-name--azure-container-storage-storage-pool-type--azure-container-storage-storage-pool-size--enable-cilium-dataplane--disable-cilium-dataplane--enable-cilium-observability--disable-cilium-observability--tier--uptime-sla--no-uptime-sla--tags--no-wait--yes-y
az aks nodepool list --resource-group mon-groupe --cluster-name mon-aks
Liste les pools de nœuds d'un cluster AKS
--resource-group-g--cluster-name--output--query
az aks nodepool add --resource-group mon-groupe --cluster-name mon-aks --name mon-pool --node-count 2 --node-vm-size Standard_D2s_v3
Ajoute un pool de nœuds à un cluster AKS
--resource-group-g--cluster-name--name-n--node-count--node-vm-size--node-osdisk-size--node-osdisk-type--node-osdisk-tier--enable-cluster-autoscaler--min-count--max-count--enable-node-public-ip--node-public-ip-prefix-id--enable-encryption-at-host--enable-ultra-ssd--zones--node-taints--node-labels--tags--max-pods--vnet-subnet-id--pod-subnet-id--os-type--os-sku--priority--eviction-policy--max-price--scale-down-mode--scale-down-utilization-threshold--scale-down-unneeded-time--scale-down-unready-time--max-surge--drain-timeout--node-soak-duration--skip-gpu-driver-install--snapshot-id--enable-fips-image--disable-fips-image--enable-custom-ca-trust--disable-custom-ca-trust--kubelet-config--linux-os-config--message-of-the-day--no-wait
az aks nodepool scale --resource-group mon-groupe --cluster-name mon-aks --name mon-pool --node-count 5
Scale un pool de nœuds spécifique
--resource-group-g--cluster-name--name-n--node-count--no-wait
az aks nodepool update --resource-group mon-groupe --cluster-name mon-aks --name mon-pool --enable-cluster-autoscaler --min-count 1 --max-count 10
Active l'autoscaler sur un pool existant
--resource-group-g--cluster-name--name-n--enable-cluster-autoscaler--min-count--max-count--update-cluster-autoscaler--disable-cluster-autoscaler--node-count--scale-down-mode--scale-down-utilization-threshold--scale-down-unneeded-time--scale-down-unready-time--max-surge--drain-timeout--node-soak-duration--node-taints--node-labels--tags--max-pods--enable-custom-ca-trust--disable-custom-ca-trust--no-wait
az aks nodepool upgrade --resource-group mon-groupe --cluster-name mon-aks --name mon-pool --kubernetes-version 1.27.3
Met à niveau un pool de nœuds
--resource-group-g--cluster-name--name-n--kubernetes-version--node-image-only--max-surge--drain-timeout--snapshot-id--no-wait--yes-y
az aks nodepool delete --resource-group mon-groupe --cluster-name mon-aks --name mon-pool
Supprime un pool de nœuds
--resource-group-g--cluster-name--name-n--no-wait--yes-y
az aks delete --resource-group mon-groupe --name mon-aks
Supprime un cluster AKS
--resource-group-g--name-n--no-wait--yes-y
az aks command invoke --resource-group mon-groupe --name mon-aks --command "kubectl get pods"
Exécute une commande kubectl sans configurer kubeconfig
--resource-group-g--name-n--command--file-f
az aks install-cli
Installe kubectl
--client-version--install-location--kubelogin-version--kubelogin-install-location
az aks app up --resource-group mon-groupe --name mon-aks --source .
Déploie une application depuis le code source
--resource-group-g--name-n--source--dockerfile--image--repository--branch--target-port--expose--protocol--host--ingress-class--certificate-name--certificate-issuer--certificate-issuer-kind--certificate-issuer-email--certificate-issuer-server--certificate-issuer-secret-name--certificate-issuer-secret-key--certificate-issuer-secret-namespace--certificate-secret-name--certificate-secret-namespace--certificate-secret-key--disable-telemetry--no-wait
az acr list
Liste les Azure Container Registries
--resource-group-g--output--query
az acr create --resource-group mon-groupe --name monregistry --sku Basic
Crée un Azure Container Registry
--resource-group-g--name-n--sku--admin-enabled--default-action--location-l--tags--workspace--identity--key-encryption-key--public-network-enabled--allow-exports--allow-trusted-services--zone-redundancy--no-wait
az acr show --resource-group mon-groupe --name monregistry
Affiche les détails d'un ACR
--resource-group-g--name-n--output--query
az acr login --name monregistry
Authentifie Docker auprès d'un ACR
--name-n--expose-token--password--username
az acr repository list --name monregistry
Liste les repositories dans un ACR
--name-n--output--query--top--orderby
az acr repository show-tags --name monregistry --repository mon-app
Liste les tags d'une image
--name-n--repository--output--query--top--orderby--detail
az acr repository show-manifests --name monregistry --repository mon-app
Liste les manifests d'un repository
--name-n--repository--output--query--top--orderby--detail
az acr repository delete --name monregistry --repository mon-app
Supprime un repository
--name-n--repository--yes-y
az acr import --name monregistry --source docker.io/library/nginx:latest --image nginx:latest
Importe une image depuis Docker Hub
--name-n--source--image--username--password--registry--force--no-wait
az acr build --registry monregistry --image mon-app:v1 .
Construit une image et la pousse vers l'ACR (ACR Tasks)
--registry-r--image-t--file-f--build-arg--secret-build-arg--platform--target--timeout--no-logs--no-push--no-format--no-wait--agent-pool--auth-mode--output--query--resource-group-g--subscription
az acr task create --registry monregistry --name build-task --image mon-app:{{.Run.ID}} --context https://github.com/user/repo.git --file Dockerfile --git-access-token token
Crée une tâche ACR déclenchée par Git
--registry-r--name-n--image--context--file-f--git-access-token--branch--commit-trigger-enabled--base-image-trigger-enabled--base-image-trigger-name--base-image-trigger-type--source-trigger-enabled--pull-request-trigger-enabled--schedule--arg--secret-arg--platform--target--timeout--no-cache--no-push--auth-mode--agent-pool--tags--assign-identity--cmd--status--values--update-trigger-endpoint
az acr task run --registry monregistry --name build-task
Exécute une tâche ACR manuellement
--registry-r--name-n--set--set-secret--no-logs--no-format--no-wait--agent-pool--auth-mode
az acr task list --registry monregistry
Liste les tâches ACR
--registry-r--output--query--top--orderby
az acr task logs --registry monregistry --name build-task
Affiche les logs d'une tâche
--registry-r--name-n--run-id--image
az acr task delete --registry monregistry --name build-task
Supprime une tâche ACR
--registry-r--name-n--yes-y
az acr update --resource-group mon-groupe --name monregistry --sku Premium
Met à niveau le SKU d'un ACR
--resource-group-g--name-n--sku--admin-enabled--default-action--tags--public-network-enabled--allow-exports--allow-trusted-services--anonymous-pull-enabled--data-endpoint-enabled--retention-policy-enabled--retention-policy-days--soft-delete-enabled--soft-delete-retention-days--network-rule-bypass-options--zone-redundancy--no-wait
az acr delete --resource-group mon-groupe --name monregistry
Supprime un ACR
--resource-group-g--name-n--yes-y
az storage account list
Liste les comptes de stockage
--resource-group-g--output--query
az storage account create --resource-group mon-groupe --name monstorage --sku Standard_LRS --location eastus
Crée un compte de stockage
--resource-group-g--name-n--sku--location-l--kind--access-tier--https-only--default-action--bypass--assign-identity--tags--custom-domain--encryption-services--encryption-key-name--encryption-key-source--encryption-key-vault--enable-hierarchical-namespace--enable-sftp--enable-nfs-v3--enable-large-file-share--allow-blob-public-access--allow-shared-key-access--allow-cross-tenant-replication--default-share-permission--min-tls-version--publish-internet-endpoints--publish-microsoft-endpoints--routing-choice--require-infrastructure-encryption--enable-files-adds--domain-name--net-bios-domain-name--forest-name--domain-guid--domain-sid--azure-storage-sid--sam-account-name--account-type--enable-smb-multichannel--enable-local-user--enable-alw--immutability-period-since-creation-in-days--immutability-policy-state--enable-versioning-for-immutable-storage--enable-last-access-time-tracking--enable-cold-tier--enable-delete-retention--delete-retention-days--enable-container-delete-retention--container-delete-retention-days--enable-change-feed--blob-change-feed-retention-days--enable-versioning--blob-versioning-retention-days--enable-restore-policy--restore-policy-days--edge-zone--public-network-access--dns-endpoint-type--allow-protected-append-writes--allow-protected-append-writes-for-historical-data--sas-expiration-period--key-expiration-period--tags-filter--no-wait--yes-y
az storage account show --resource-group mon-groupe --name monstorage
Affiche les détails d'un compte de stockage
--resource-group-g--name-n--output--query
az storage account keys list --resource-group mon-groupe --account-name monstorage
Liste les clés d'accès d'un compte de stockage
--resource-group-g--account-name--output--query
az storage account keys renew --resource-group mon-groupe --account-name monstorage --key primary
Régénère une clé d'accès
--resource-group-g--account-name--key
az storage account generate-sas --resource-group mon-groupe --account-name monstorage --permissions rwdlacup --services bfqt --resource-types sco --expiry 2025-12-31T23:59:59Z
Génère un token SAS pour le compte de stockage
--resource-group-g--account-name--permissions--services--resource-types--expiry--start--ip--protocol--https-only--as-user--encryption-scope--policy-name
az storage account delete --resource-group mon-groupe --name monstorage
Supprime un compte de stockage
--resource-group-g--name-n--yes-y
az storage container list --account-name monstorage --account-key cle
Liste les conteneurs d'un compte de stockage
--account-name--account-key--connection-string--sas-token--auth-mode--output--query
az storage container create --name mon-conteneur --account-name monstorage --account-key cle
Crée un conteneur de blobs
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--public-access--fail-on-exist--metadata--default-encryption-scope--prevent-encryption-scope-override--resource-group-g
az storage container delete --name mon-conteneur --account-name monstorage --account-key cle
Supprime un conteneur
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-not-exist--lease-id--if-modified-since--if-unmodified-since--timeout--resource-group-g--yes-y
az storage blob list --container-name mon-conteneur --account-name monstorage --account-key cle
Liste les blobs dans un conteneur
--container-name-c--account-name--account-key--connection-string--sas-token--auth-mode--prefix--delimiter--include--num-results--show-next-marker--output--query
az storage blob upload --container-name mon-conteneur --name monfichier.txt --file monfichier.txt --account-name monstorage --account-key cle
Upload un fichier vers un conteneur
--container-name-c--name-n--file--account-name--account-key--connection-string--sas-token--auth-mode--content-type--content-encoding--content-language--content-disposition--content-md5--cache-control--metadata--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout--max-connections--validate-content--blob-url--type--tier--tags--encryption-scope--encryption-scope-for-immutable--legal-hold--immutability-policy--immutability-period-since-creation-in-days--no-progress
az storage blob upload-batch --destination mon-conteneur --source ./dossier --account-name monstorage --account-key cle
Upload un dossier entier vers un conteneur
--destination-d--source-s--account-name--account-key--connection-string--sas-token--auth-mode--pattern--dryrun--content-type--content-encoding--content-language--content-disposition--content-md5--cache-control--metadata--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout--max-connections--validate-content--no-progress
az storage blob download --container-name mon-conteneur --name monfichier.txt --file telechargement.txt --account-name monstorage --account-key cle
Télécharge un blob
--container-name-c--name-n--file--account-name--account-key--connection-string--sas-token--auth-mode--start-range--end-range--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout--max-connections--validate-content--no-progress--open
az storage blob download-batch --source mon-conteneur --destination ./dossier --account-name monstorage --account-key cle
Télécharge un conteneur entier
--source-s--destination-d--account-name--account-key--connection-string--sas-token--auth-mode--pattern--dryrun--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout--max-connections--validate-content--no-progress
az storage blob delete --container-name mon-conteneur --name monfichier.txt --account-name monstorage --account-key cle
Supprime un blob
--container-name-c--name-n--account-name--account-key--connection-string--sas-token--auth-mode--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout--snapshot--version-id--delete-snapshots--yes-y
az storage blob copy start --source-uri https://source.blob.core.windows.net/container/file.txt --destination-container mon-conteneur --destination-blob copie.txt --account-name monstorage --account-key cle
Copie un blob depuis une URL
--source-uri-u--destination-container-c--destination-blob-b--account-name--account-key--connection-string--sas-token--auth-mode--source-account-name--source-account-key--source-sas--source-container--source-blob--source-snapshot--source-lease-id--metadata--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--destination-if-modified-since--destination-if-unmodified-since--destination-if-match--destination-if-none-match--destination-lease-id--timeout--requires-sync--tier--rehydrate-priority--tags--no-wait
az storage blob generate-sas --container-name mon-conteneur --name monfichier.txt --account-name monstorage --account-key cle --permissions r --expiry 2025-12-31T23:59:59Z
Génère un token SAS pour un blob
--container-name-c--name-n--account-name--account-key--connection-string--sas-token--auth-mode--permissions--expiry--start--ip--protocol--https-only--as-user--cache-control--content-disposition--content-encoding--content-language--content-type--encryption-scope--full-uri--policy-name--snapshot--version-id
az storage blob url --container-name mon-conteneur --name monfichier.txt --account-name monstorage --account-key cle
Affiche l'URL d'un blob
--container-name-c--name-n--account-name--account-key--connection-string--sas-token--auth-mode--blob-endpoint--protocol--snapshot--version-id
az storage blob lease acquire --container-name mon-conteneur --blob-name monfichier.txt --account-name monstorage --account-key cle --lease-duration 60
Acquiert un lease sur un blob
--container-name-c--blob-name-b--account-name--account-key--connection-string--sas-token--auth-mode--lease-duration--proposed-lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout
az storage blob lease renew --container-name mon-conteneur --blob-name monfichier.txt --lease-id lease-id --account-name monstorage --account-key cle
Renouvelle un lease
--container-name-c--blob-name-b--lease-id--account-name--account-key--connection-string--sas-token--auth-mode--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout
az storage blob lease release --container-name mon-conteneur --blob-name monfichier.txt --lease-id lease-id --account-name monstorage --account-key cle
Libère un lease
--container-name-c--blob-name-b--lease-id--account-name--account-key--connection-string--sas-token--auth-mode--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout
az storage blob lease break --container-name mon-conteneur --blob-name monfichier.txt --account-name monstorage --account-key cle --break-period 30
Brise un lease
--container-name-c--blob-name-b--account-name--account-key--connection-string--sas-token--auth-mode--break-period--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout
az storage blob snapshot --container-name mon-conteneur --name monfichier.txt --account-name monstorage --account-key cle
Crée un snapshot d'un blob
--container-name-c--name-n--account-name--account-key--connection-string--sas-token--auth-mode--metadata--lease-id--if-modified-since--if-unmodified-since--if-match--if-none-match--timeout
az storage blob set-tier --container-name mon-conteneur --name monfichier.txt --account-name monstorage --account-key cle --tier Cool
Change le tier d'un blob (Hot, Cool, Archive)
--container-name-c--name-n--account-name--account-key--connection-string--sas-token--auth-mode--tier--rehydrate-priority--timeout--version-id
az storage queue list --account-name monstorage --account-key cle
Liste les files d'attente
--account-name--account-key--connection-string--sas-token--auth-mode--prefix--num-results--show-next-marker--output--query
az storage queue create --name ma-file --account-name monstorage --account-key cle
Crée une file d'attente
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-on-exist--metadata--timeout
az storage queue delete --name ma-file --account-name monstorage --account-key cle
Supprime une file d'attente
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-not-exist--timeout--yes-y
az storage message put --queue-name ma-file --content "Hello World" --account-name monstorage --account-key cle
Ajoute un message dans une file
--queue-name-q--content--account-name--account-key--connection-string--sas-token--auth-mode--time-to-live--visibility-timeout--encoding--timeout
az storage message get --queue-name ma-file --account-name monstorage --account-key cle
Récupère un message de la file
--queue-name-q--account-name--account-key--connection-string--sas-token--auth-mode--visibility-timeout--num-messages--timeout
az storage message peek --queue-name ma-file --account-name monstorage --account-key cle
Affiche un message sans le retirer
--queue-name-q--account-name--account-key--connection-string--sas-token--auth-mode--num-messages--timeout
az storage message delete --queue-name ma-file --id message-id --pop-receipt pop-receipt --account-name monstorage --account-key cle
Supprime un message de la file
--queue-name-q--id--pop-receipt--account-name--account-key--connection-string--sas-token--auth-mode--timeout
az storage message clear --queue-name ma-file --account-name monstorage --account-key cle
Vide tous les messages d'une file
--queue-name-q--account-name--account-key--connection-string--sas-token--auth-mode--timeout
az storage message update --queue-name ma-file --id message-id --pop-receipt pop-receipt --visibility-timeout 60 --content "Updated" --account-name monstorage --account-key cle
Met à jour un message
--queue-name-q--id--pop-receipt--visibility-timeout--content--account-name--account-key--connection-string--sas-token--auth-mode--timeout
az storage share list --account-name monstorage --account-key cle
Liste les partages de fichiers
--account-name--account-key--connection-string--sas-token--auth-mode--prefix--include-snapshot--include-deleted--num-results--show-next-marker--output--query
az storage share create --name mon-partage --account-name monstorage --account-key cle --quota 100
Crée un partage de fichiers
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--quota--fail-on-exist--metadata--access-tier--enable-smb-multichannel--protocols--root-squash--timeout
az storage share delete --name mon-partage --account-name monstorage --account-key cle
Supprime un partage de fichiers
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-not-exist--snapshot--include-leased--timeout--yes-y
az storage share-rm list --storage-account monstorage --resource-group mon-groupe
Liste les partages (API Resource Manager)
--storage-account--resource-group-g--include-deleted--include-snapshot--output--query
az storage directory create --share-name mon-partage --name mon-dossier --account-name monstorage --account-key cle
Crée un répertoire dans un partage
--share-name-s--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-on-exist--metadata--timeout
az storage file list --share-name mon-partage --path mon-dossier --account-name monstorage --account-key cle
Liste les fichiers dans un répertoire
--share-name-s--path-p--account-name--account-key--connection-string--sas-token--auth-mode--exclude-dir--num-results--show-next-marker--timeout--output--query
az storage file upload --share-name mon-partage --source monfichier.txt --path mon-dossier/monfichier.txt --account-name monstorage --account-key cle
Upload un fichier vers un partage
--share-name-s--source--path-p--account-name--account-key--connection-string--sas-token--auth-mode--content-type--content-encoding--content-language--content-disposition--content-md5--cache-control--metadata--timeout--max-connections--validate-content--no-progress
az storage file download --share-name mon-partage --path mon-dossier/monfichier.txt --dest telechargement.txt --account-name monstorage --account-key cle
Télécharge un fichier depuis un partage
--share-name-s--path-p--dest--account-name--account-key--connection-string--sas-token--auth-mode--start-range--end-range--timeout--max-connections--validate-content--no-progress--open
az storage file delete --share-name mon-partage --path mon-dossier/monfichier.txt --account-name monstorage --account-key cle
Supprime un fichier
--share-name-s--path-p--account-name--account-key--connection-string--sas-token--auth-mode--timeout--yes-y
az storage file resize --share-name mon-partage --path mon-dossier/monfichier.txt --size 10240 --account-name monstorage --account-key cle
Redimensionne un fichier (crée un fichier vide)
--share-name-s--path-p--size--account-name--account-key--connection-string--sas-token--auth-mode--content-type--content-encoding--content-language--content-disposition--content-md5--cache-control--metadata--timeout
az storage file copy start --source-uri https://source.file.core.windows.net/share/file.txt --destination-share mon-partage --destination-path copie.txt --account-name monstorage --account-key cle
Copie un fichier depuis une URL
--source-uri-u--destination-share-s--destination-path-p--account-name--account-key--connection-string--sas-token--auth-mode--source-account-name--source-account-key--source-sas--source-share--source-path--metadata--timeout--no-wait
az storage file generate-sas --share-name mon-partage --path monfichier.txt --account-name monstorage --account-key cle --permissions r --expiry 2025-12-31T23:59:59Z
Génère un token SAS pour un fichier
--share-name-s--path-p--account-name--account-key--connection-string--sas-token--auth-mode--permissions--expiry--start--ip--protocol--https-only--as-user--cache-control--content-disposition--content-encoding--content-language--content-type--full-uri--policy-name
az storage table list --account-name monstorage --account-key cle
Liste les tables
--account-name--account-key--connection-string--sas-token--auth-mode--num-results--output--query
az storage table create --name ma-table --account-name monstorage --account-key cle
Crée une table
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-on-exist
az storage table delete --name ma-table --account-name monstorage --account-key cle
Supprime une table
--name-n--account-name--account-key--connection-string--sas-token--auth-mode--fail-not-exist--yes-y
az storage entity insert --table-name ma-table --entity PartitionKey=part1 RowKey=row1 Name=John Age=30 --account-name monstorage --account-key cle
Insère une entité dans une table
--table-name-t--entity-e--account-name--account-key--connection-string--sas-token--auth-mode--if-exists--timeout
az storage entity query --table-name ma-table --account-name monstorage --account-key cle --filter "PartitionKey eq 'part1'"
Interroge une table
--table-name-t--account-name--account-key--connection-string--sas-token--auth-mode--filter--select--top--num-results--marker--accept
az storage entity show --table-name ma-table --partition-key part1 --row-key row1 --account-name monstorage --account-key cle
Affiche une entité spécifique
--table-name-t--partition-key-p--row-key-r--account-name--account-key--connection-string--sas-token--auth-mode--select--timeout--accept
az storage entity merge --table-name ma-table --entity PartitionKey=part1 RowKey=row1 Age=31 --account-name monstorage --account-key cle
Fusionne une entité (met à jour partiellement)
--table-name-t--entity-e--account-name--account-key--connection-string--sas-token--auth-mode--if-match--timeout
az storage entity replace --table-name ma-table --entity PartitionKey=part1 RowKey=row1 Name=John Age=31 --account-name monstorage --account-key cle
Remplace une entité
--table-name-t--entity-e--account-name--account-key--connection-string--sas-token--auth-mode--if-match--timeout
az storage entity delete --table-name ma-table --partition-key part1 --row-key row1 --account-name monstorage --account-key cle
Supprime une entité
--table-name-t--partition-key-p--row-key-r--account-name--account-key--connection-string--sas-token--auth-mode--if-match--timeout--yes-y
az cosmosdb list
Liste les comptes Cosmos DB
--resource-group-g--output--query
az cosmosdb create --resource-group mon-groupe --name mon-cosmos --kind GlobalDocumentDB --locations regionName=eastus failoverPriority=0 isZoneRedundant=False
Crée un compte Cosmos DB (Core SQL)
--resource-group-g--name-n--kind--locations--default-consistency-level--max-interval--max-staleness-prefix--enable-automatic-failover--capabilities--enable-virtual-network--virtual-network-rules--enable-multiple-write-locations--disable-key-based-metadata-write-access--enable-public-network--enable-free-tier--enable-analytical-storage--analytical-storage-schema-type--backup-interval--backup-retention--backup-storage-redundancy--backup-type--continuous-tier--server-version--default-identity--network-acl-bypass--network-acl-bypass-resource-ids--ip-range-filter--assign-identity--tags--no-wait--yes-y
az cosmosdb sql database list --account-name mon-cosmos --resource-group mon-groupe
Liste les bases SQL d'un compte Cosmos DB
--account-name-a--resource-group-g--output--query
az cosmosdb sql database create --account-name mon-cosmos --resource-group mon-groupe --name mabase
Crée une base SQL Cosmos DB
--account-name-a--resource-group-g--name-n--throughput--max-throughput--autoscale
az cosmosdb sql container create --account-name mon-cosmos --resource-group mon-groupe --database-name mabase --name mon-conteneur --partition-key-path "/id"
Crée un conteneur SQL Cosmos DB
--account-name-a--resource-group-g--database-name-d--name-n--partition-key-path-p--partition-key-version--throughput--max-throughput--autoscale--default-ttl--idx--unique-key-policy--conflict-resolution-policy--analytical-storage-ttl
az cosmosdb sql container delete --account-name mon-cosmos --resource-group mon-groupe --database-name mabase --name mon-conteneur
Supprime un conteneur Cosmos DB
--account-name-a--resource-group-g--database-name-d--name-n--yes-y
az cosmosdb keys list --name mon-cosmos --resource-group mon-groupe
Liste les clés d'un compte Cosmos DB
--name-n--resource-group-g--type
az cosmosdb keys regenerate --name mon-cosmos --resource-group mon-groupe --key-kind primary
Régénère une clé Cosmos DB
--name-n--resource-group-g--key-kind
az cosmosdb delete --name mon-cosmos --resource-group mon-groupe
Supprime un compte Cosmos DB
--name-n--resource-group-g--yes-y
az sql server list
Liste les serveurs SQL Azure
--resource-group-g--output--query
az sql server create --resource-group mon-groupe --name mon-serveur --admin-user adminuser --admin-password monpassword --location eastus
Crée un serveur SQL Azure
--resource-group-g--name-n--admin-user-u--admin-password-p--location-l--minimal-tls-version--enable-public-network--restrict-outbound-network-access--assign-identity--tags--no-wait--yes-y
az sql server firewall-rule create --resource-group mon-groupe --server mon-serveur --name AllowAll --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0
Autorise tous les services Azure
--resource-group-g--server-s--name-n--start-ip-address--end-ip-address
az sql server firewall-rule create --resource-group mon-groupe --server mon-serveur --name MonIP --start-ip-address 1.2.3.4 --end-ip-address 1.2.3.4
Autorise une IP spécifique
--resource-group-g--server-s--name-n--start-ip-address--end-ip-address
az sql db list --resource-group mon-groupe --server mon-serveur
Liste les bases de données SQL
--resource-group-g--server-s--output--query
az sql db create --resource-group mon-groupe --server mon-serveur --name mabase --service-objective Basic --edition Basic
Crée une base de données SQL
--resource-group-g--server-s--name-n--service-objective--edition--collation--max-size--elastic-pool--compute-model--auto-pause-delay--backup-storage-redundancy--capacity--catalog-collation--family--ha-replicas--license-type--min-capacity--read-scale--sample-name--tags--tier--zone-redundant--no-wait--yes-y
az sql db show --resource-group mon-groupe --server mon-serveur --name mabase
Affiche les détails d'une base SQL
--resource-group-g--server-s--name-n--output--query
az sql db update --resource-group mon-groupe --server mon-serveur --name mabase --service-objective S1
Change le niveau de service d'une base
--resource-group-g--server-s--name-n--service-objective--edition--max-size--elastic-pool--auto-pause-delay--backup-storage-redundancy--capacity--compute-model--family--ha-replicas--license-type--min-capacity--read-scale--tags--tier--zone-redundant--no-wait--yes-y
az sql db delete --resource-group mon-groupe --server mon-serveur --name mabase
Supprime une base de données SQL
--resource-group-g--server-s--name-n--yes-y--no-wait
az sql db copy --resource-group mon-groupe --server mon-serveur --name mabase --dest-resource-group mon-groupe --dest-server mon-serveur --dest-name mabase-copie
Copie une base de données SQL
--resource-group-g--server-s--name-n--dest-resource-group--dest-server--dest-name--elastic-pool--service-objective--no-wait--yes-y
az sql db restore --resource-group mon-groupe --server mon-serveur --name mabase-restored --dest-name mabase --time "2024-01-01T00:00:00Z"
Restaure une base à un point dans le temps
--resource-group-g--server-s--name-n--dest-name--time--deleted-time--elastic-pool--service-objective--no-wait--yes-y
az sql db export --resource-group mon-groupe --server mon-serveur --name mabase --admin-user adminuser --admin-password monpassword --storage-key-type StorageAccessKey --storage-key cle --storage-uri https://monstorage.blob.core.windows.net/exports/mabase.bacpac
Exporte une base SQL au format bacpac
--resource-group-g--server-s--name-n--admin-user--admin-password--storage-key-type--storage-key--storage-uri--auth-type--no-wait
az sql db import --resource-group mon-groupe --server mon-serveur --name mabase --admin-user adminuser --admin-password monpassword --storage-key-type StorageAccessKey --storage-key cle --storage-uri https://monstorage.blob.core.windows.net/exports/mabase.bacpac
Importe un fichier bacpac dans une base SQL
--resource-group-g--server-s--name-n--admin-user--admin-password--storage-key-type--storage-key--storage-uri--auth-type--no-wait
az sql mi list
Liste les instances managées SQL
--resource-group-g--output--query
az mysql flexible-server list
Liste les serveurs MySQL Flexible
--resource-group-g--output--query
az mysql flexible-server create --resource-group mon-groupe --name mon-mysql --admin-user adminuser --admin-password monpassword --sku-name Standard_B1ms --tier Burstable --storage-size 32 --version 8.0.21 --location eastus
Crée un serveur MySQL Flexible
--resource-group-g--name-n--admin-user-u--admin-password-p--sku-name--tier--storage-size--version--location-l--iops--auto-scale-iops--backup-retention--geo-redundant-backup--high-availability--standby-zone--zone--subnet--private-dns-zone--public-access--tags--yes-y
az mysql flexible-server db create --resource-group mon-groupe --server-name mon-mysql --database-name mabase
Crée une base MySQL
--resource-group-g--server-name-s--database-name-d--charset--collation--yes-y
az mysql flexible-server delete --resource-group mon-groupe --name mon-mysql
Supprime un serveur MySQL Flexible
--resource-group-g--name-n--yes-y
az postgres flexible-server list
Liste les serveurs PostgreSQL Flexible
--resource-group-g--output--query
az postgres flexible-server create --resource-group mon-groupe --name mon-postgres --admin-user adminuser --admin-password monpassword --sku-name Standard_B1ms --tier Burstable --storage-size 32 --version 15 --location eastus
Crée un serveur PostgreSQL Flexible
--resource-group-g--name-n--admin-user-u--admin-password-p--sku-name--tier--storage-size--version--location-l--iops--auto-scale-iops--backup-retention--geo-redundant-backup--high-availability--standby-zone--zone--subnet--private-dns-zone--public-access--tags--yes-y
az postgres flexible-server db create --resource-group mon-groupe --server-name mon-postgres --database-name mabase
Crée une base PostgreSQL
--resource-group-g--server-name-s--database-name-d--charset--collation--yes-y
az postgres flexible-server delete --resource-group mon-groupe --name mon-postgres
Supprime un serveur PostgreSQL Flexible
--resource-group-g--name-n--yes-y
az redis list
Liste les caches Redis
--resource-group-g--output--query
az redis create --resource-group mon-groupe --name mon-redis --location eastus --sku Basic --vm-size C0
Crée un cache Redis
--resource-group-g--name-n--location-l--sku--vm-size--enable-non-ssl-port--redis-configuration--redis-version--shard-count--subnet-id--static-ip--tags--zones--minimum-tls-version--no-wait
az redis delete --resource-group mon-groupe --name mon-redis
Supprime un cache Redis
--resource-group-g--name-n--yes-y
az redis list-keys --resource-group mon-groupe --name mon-redis
Affiche les clés d'accès Redis
--resource-group-g--name-n--output--query
az redis regenerate-keys --resource-group mon-groupe --name mon-redis --key-type Primary
Régénère une clé Redis
--resource-group-g--name-n--key-type
az keyvault list
Liste les Key Vaults
--resource-group-g--output--query
az keyvault create --resource-group mon-groupe --name mon-vault --location eastus
Crée un Key Vault
--resource-group-g--name-n--location-l--sku--enabled-for-deployment--enabled-for-disk-encryption--enabled-for-template-deployment--enable-purge-protection--enable-rbac-authorization--enable-soft-delete--soft-delete-retention-days--default-action--bypass--network-acls--network-acls-ips--no-self-perms--no-wait--retention-days--tags
az keyvault secret set --vault-name mon-vault --name mon-secret --value "ma-valeur-secrete"
Stocke un secret dans Key Vault
--vault-name--name-n--value--description--disabled--expires--not-before--content-type--tags--encoding--output--query
az keyvault secret show --vault-name mon-vault --name mon-secret
Récupère un secret
--vault-name--name-n--version--output--query
az keyvault secret list --vault-name mon-vault
Liste les secrets d'un Key Vault
--vault-name--output--query--maxresults--include-pending
az keyvault secret delete --vault-name mon-vault --name mon-secret
Supprime un secret (soft-delete)
--vault-name--name-n
az keyvault secret purge --vault-name mon-vault --name mon-secret
Purge définitivement un secret
--vault-name--name-n
az keyvault secret recover --vault-name mon-vault --name mon-secret
Restaure un secret supprimé
--vault-name--name-n
az keyvault key create --vault-name mon-vault --name ma-cle --protection software
Crée une clé dans Key Vault
--vault-name--name-n--protection--size--ops--kty--curve--disabled--expires--not-before--tags--output--query
az keyvault certificate create --vault-name mon-vault --name mon-cert --policy "$(az keyvault certificate get-default-policy)"
Crée un certificat auto-signé
--vault-name--name-n--policy--disabled--tags--validity--output--query
az keyvault delete --resource-group mon-groupe --name mon-vault
Supprime un Key Vault (soft-delete)
--resource-group-g--name-n--yes-y
az keyvault purge --name mon-vault --location eastus
Purge définitivement un Key Vault
--name-n--location-l--no-wait
az appservice plan list
Liste les plans App Service
--resource-group-g--output--query
az appservice plan create --resource-group mon-groupe --name mon-plan --sku B1 --is-linux
Crée un plan App Service Linux
--resource-group-g--name-n--sku--is-linux--location-l--number-of-workers--tags--hyper-v--per-site-scaling--no-wait
az webapp list
Liste les Web Apps
--resource-group-g--output--query
az webapp create --resource-group mon-groupe --plan mon-plan --name mon-app --runtime "NODE:20-lts"
Crée une Web App Node.js
--resource-group-g--plan-p--name-n--runtime--deployment-container-image-name--deployment-source-url--deployment-source-branch--deployment-local-git--assign-identity--https-only--public-network-access--vnet--subnet--tags--startup-file--no-wait
az webapp create --resource-group mon-groupe --plan mon-plan --name mon-app --deployment-container-image-name nginx:latest
Crée une Web App avec conteneur Docker
--deployment-container-image-name
az webapp config set --resource-group mon-groupe --name mon-app --linux-fx-version "DOCKER|nginx:latest"
Configure l'image Docker d'une Web App
--resource-group-g--name-n--linux-fx-version--startup-file--php-version--python-version--net-framework-version--java-version--java-container--java-container-version--remote-debugging-enabled--web-sockets-enabled--always-on--auto-heal-enabled--min-tls-version--ftps-state--http20-enabled--vnet-route-all-enabled--number-of-workers
az webapp config appsettings set --resource-group mon-groupe --name mon-app --settings ENV=production KEY=VALUE
Définit les variables d'environnement
--resource-group-g--name-n--settings--slot--yes-y
az webapp config connection-string set --resource-group mon-groupe --name mon-app --connection-string-type SQLAzure --settings "DefaultConnection=Server=tcp:server.database.windows.net;Database=mabase;"
Définit les chaînes de connexion
--resource-group-g--name-n--connection-string-type--settings--slot--yes-y
az webapp log config --resource-group mon-groupe --name mon-app --application-logging true --detailed-error-messages true --web-server-logging filesystem
Configure les logs d'une Web App
--resource-group-g--name-n--application-logging--detailed-error-messages--failed-request-tracing--web-server-logging--docker-container-logging--level--slot
az webapp log tail --resource-group mon-groupe --name mon-app
Affiche les logs en temps réel
--resource-group-g--name-n--slot--provider
az webapp log download --resource-group mon-groupe --name mon-app --log-file logs.zip
Télécharge les logs
--resource-group-g--name-n--log-file--slot
az webapp deployment source config-local-git --resource-group mon-groupe --name mon-app
Configure le déploiement Git local
--resource-group-g--name-n--slot
az webapp deployment source config --resource-group mon-groupe --name mon-app --repo-url https://github.com/user/repo --branch main --manual-integration
Configure le déploiement depuis GitHub
--resource-group-g--name-n--repo-url--branch--repository-type--git-token--manual-integration--slot
az webapp deployment container config --resource-group mon-groupe --name mon-app --enable-cd true
Active le déploiement continu de conteneurs
--resource-group-g--name-n--enable-cd--slot
az webapp deployment slot list --resource-group mon-groupe --name mon-app
Liste les slots de déploiement
--resource-group-g--name-n--output--query
az webapp deployment slot create --resource-group mon-groupe --name mon-app --slot staging
Crée un slot de déploiement
--resource-group-g--name-n--slot-s--configuration-source--deployment-container-image-name--docker-registry-server-password--docker-registry-server-user--tags--no-wait
az webapp deployment slot swap --resource-group mon-groupe --name mon-app --slot staging --target-slot production
Échange deux slots
--resource-group-g--name-n--slot-s--target-slot--action--preserve-vnet--no-wait
az webapp restart --resource-group mon-groupe --name mon-app
Redémarre une Web App
--resource-group-g--name-n--slot--yes-y
az webapp start --resource-group mon-groupe --name mon-app
Démarre une Web App arrêtée
--resource-group-g--name-n--slot
az webapp stop --resource-group mon-groupe --name mon-app
Arrête une Web App
--resource-group-g--name-n--slot
az webapp delete --resource-group mon-groupe --name mon-app
Supprime une Web App
--resource-group-g--name-n--keep-empty-plan--keep-metrics--slot--yes-y
az functionapp list
Liste les Function Apps
--resource-group-g--output--query
az functionapp create --resource-group mon-groupe --plan mon-plan --name mon-func --runtime node --runtime-version 20 --functions-version 4 --storage-account monstorage
Crée une Function App Node.js
--resource-group-g--plan-p--name-n--runtime--runtime-version--functions-version--storage-account-s--consumption-plan-location--app-insights--app-insights-key--assign-identity--disable-app-insights--docker-registry-server-password--docker-registry-server-user--os-type--tags--no-wait
az functionapp create --resource-group mon-groupe --consumption-plan-location eastus --name mon-func --runtime python --runtime-version 3.11 --functions-version 4 --storage-account monstorage
Crée une Function App sur plan Consumption
--consumption-plan-location
az functionapp config appsettings set --resource-group mon-groupe --name mon-func --settings KEY=VALUE
Définit les variables d'environnement d'une Function App
--resource-group-g--name-n--settings--slot--yes-y
az functionapp delete --resource-group mon-groupe --name mon-func
Supprime une Function App
--resource-group-g--name-n--slot--yes-y
az functionapp deployment source config-zip --resource-group mon-groupe --name mon-func --src mon-fichier.zip
Déploie une Function App depuis un ZIP
--resource-group-g--name-n--src--build-remote--timeout--slot--yes-y
az logicapp list
Liste les Logic Apps
--resource-group-g--output--query
az logicapp create --resource-group mon-groupe --name mon-logic --definition definition.json --location eastus
Crée une Logic App
--resource-group-g--name-n--definition--location-l--state--tags--no-wait
az logicapp start --resource-group mon-groupe --name mon-logic
Active une Logic App
--resource-group-g--name-n
az logicapp stop --resource-group mon-groupe --name mon-logic
Désactive une Logic App
--resource-group-g--name-n
az logicapp delete --resource-group mon-groupe --name mon-logic
Supprime une Logic App
--resource-group-g--name-n--yes-y
az monitor log-analytics workspace list
Liste les workspaces Log Analytics
--resource-group-g--output--query
az monitor log-analytics workspace create --resource-group mon-groupe --workspace-name mon-workspace --location eastus
Crée un workspace Log Analytics
--resource-group-g--workspace-name-n--location-l--sku--retention-time--ingestion-access--query-access--tags--no-wait
az monitor log-analytics query --workspace mon-workspace --analytics-query "AppRequests | take 10"
Exécute une requête KQL
--workspace-w--analytics-query-q--timespan-t--workspaces--output--query
az monitor metrics list --resource /subscriptions/.../resourceGroups/mon-groupe/providers/Microsoft.Compute/virtualMachines/mon-vm --metric "Percentage CPU" --time-grain PT5M
Liste les métriques d'une ressource
--resource--metric--time-grain--start-time--end-time--aggregation--filter--dimension--offset--output--query
az monitor activity-log list --resource-group mon-groupe
Liste les logs d'activité
--resource-group-g--resource-id--caller--status--max-events--start-time--end-time--offset--select--correlation-id--output--query
az monitor diagnostic-settings create --resource /subscriptions/.../resourceGroups/mon-groupe/providers/Microsoft.Compute/virtualMachines/mon-vm --name settings --logs '[{"category": "Administrative", "enabled": true}]' --workspace mon-workspace
Configure les diagnostics vers Log Analytics
--resource--name-n--logs--metrics--workspace--storage-account--event-hub--event-hub-rule
az eventgrid topic list
Liste les topics Event Grid
--resource-group-g--output--query
az eventgrid topic create --resource-group mon-groupe --name mon-topic --location eastus
Crée un topic Event Grid
--resource-group-g--name-n--location-l--input-schema--input-mapping-fields--input-mapping-default-values--public-network-access--inbound-ip-rules--sku--identity--tags--yes-y
az eventgrid event-subscription create --source-resource-id /subscriptions/.../resourceGroups/mon-groupe --name mon-sub --endpoint https://example.com/webhook
Crée un abonnement Event Grid
--source-resource-id--name-n--endpoint--endpoint-type--included-event-types--subject-begins-with--subject-ends-with--advanced-filter--event-ttl--max-delivery-attempts--deadletter-endpoint--labels--expiration-date--azure-active-directory-tenant-id--azure-active-directory-application-id-or-uri--yes-y
az eventgrid topic delete --resource-group mon-groupe --name mon-topic
Supprime un topic Event Grid
--resource-group-g--name-n--yes-y
az servicebus namespace list
Liste les namespaces Service Bus
--resource-group-g--output--query
az servicebus namespace create --resource-group mon-groupe --name mon-namespace --location eastus --sku Standard
Crée un namespace Service Bus
--resource-group-g--name-n--location-l--sku--capacity--tags--zone-redundant--disable-local-auth--mi-system-assigned--no-wait
az servicebus queue create --resource-group mon-groupe --namespace-name mon-namespace --name ma-file
Crée une file d'attente Service Bus
--resource-group-g--namespace-name--name-n--max-size--default-message-time-to-live--duplicate-detection-history-time-window--lock-duration--max-delivery-count--enable-dead-lettering-on-message-expiration--enable-batched-operations--enable-partitioning--enable-session--enable-duplicate-detection--forward-to--forward-dead-lettered-messages-to--status--auto-delete-on-idle
az servicebus topic create --resource-group mon-groupe --namespace-name mon-namespace --name mon-topic
Crée un topic Service Bus
--resource-group-g--namespace-name--name-n--max-size--default-message-time-to-live--duplicate-detection-history-time-window--enable-batched-operations--enable-partitioning--enable-duplicate-detection--status--auto-delete-on-idle--enable-ordering--enable-express
az servicebus topic subscription create --resource-group mon-groupe --namespace-name mon-namespace --topic-name mon-topic --name mon-sub
Crée un abonnement à un topic
--resource-group-g--namespace-name--topic-name--name-n--default-message-time-to-live--lock-duration--max-delivery-count--enable-dead-lettering-on-message-expiration--enable-dead-lettering-on-filter-evaluation-exceptions--enable-batched-operations--enable-session--forward-to--forward-dead-lettered-messages-to--status--auto-delete-on-idle
az servicebus namespace delete --resource-group mon-groupe --name mon-namespace
Supprime un namespace Service Bus
--resource-group-g--name-n--yes-y--no-wait
az tag list
Liste tous les tags de l'abonnement
--output--query
az tag create --name Environment --value Production
Crée un tag
--name--value
az tag add-value --name Environment --value Staging
Ajoute une valeur à un tag existant
--name--value
az resource list --tag Environment=Production
Liste les ressources avec un tag spécifique
--tag--resource-group-g--location-l--output--query
az resource tag --resource-group mon-groupe --name mon-vm --resource-type "Microsoft.Compute/virtualMachines" --tags Environment=Production Project=Alpha
Ajoute/modifie les tags d'une ressource
--resource-group-g--name-n--resource-type--tags--namespace
az resource list --resource-group mon-groupe
Liste toutes les ressources d'un groupe
--resource-group-g--tag--location-l--output--query--expand
az resource show --resource-group mon-groupe --name mon-vm --resource-type "Microsoft.Compute/virtualMachines"
Affiche les détails d'une ressource
--resource-group-g--name-n--resource-type--api-version--include-response-body--output--query
az resource delete --resource-group mon-groupe --name mon-vm --resource-type "Microsoft.Compute/virtualMachines"
Supprime une ressource
--resource-group-g--name-n--resource-type--api-version--no-wait--yes-y
az lock list
Liste les verrous
--resource-group-g--resource--namespace--resource-type--parent--filter-string--output--query
az lock create --name mon-verrou --lock-type CanNotDelete --resource-group mon-groupe
Crée un verrou sur un groupe de ressources
--name-n--lock-type--resource-group-g--resource--namespace--resource-type--parent--notes
az lock delete --name mon-verrou --resource-group mon-groupe
Supprime un verrou
--name-n--resource-group-g--resource--namespace--resource-type--parent--ids
az policy definition list
Liste les définitions de politique
--output--query
az policy assignment list
Liste les assignations de politique
--scope--disable-scope-strict-match--output--query
az role definition list
Liste les définitions de rôles RBAC
--custom-role-only--name--output--query
az role assignment list --resource-group mon-groupe
Liste les assignations de rôles pour un groupe
--resource-group-g--assignee--role--scope--include-inherited--include-classic-administrators--output--query
az role assignment create --assignee user@example.com --role Contributor --resource-group mon-groupe
Assigne le rôle Contributor à un utilisateur
--assignee--role--resource-group-g--scope--assignee-object-id--assignee-principal-type--condition--condition-version--description
az role assignment delete --assignee user@example.com --role Contributor --resource-group mon-groupe
Supprime une assignation de rôle
--assignee--role--resource-group-g--scope--ids
az ad user list
Liste les utilisateurs Azure AD
--filter--output--query
az ad user create --display-name "John Doe" --password monpassword --user-principal-name john@example.com
Crée un utilisateur Azure AD
--display-name--password--user-principal-name--mail-nickname--immutable-id--force-change-password-next-sign-in--output--query
az ad group list
Liste les groupes Azure AD
--filter--output--query
az ad sp list
Liste les service principals
--filter--all--output--query
az ad sp create-for-rbac --name mon-sp --role Contributor --scopes /subscriptions/.../resourceGroups/mon-groupe
Crée un service principal avec RBAC
--name-n--role--scopes--years--create-cert--cert--keyvault--sdk-auth--skip-assignment--output--query
az ad app list
Liste les applications Azure AD
--filter--display-name--identifier-uri--all--output--query
az deployment group list --resource-group mon-groupe
Liste les déploiements ARM d'un groupe
--resource-group-g--filter--top--output--query
az deployment group create --resource-group mon-groupe --template-file template.json --parameters parameters.json
Déploie un template ARM
--resource-group-g--name-n--template-file-f--template-uri-u--template-spec--parameters-p--parameters-file--mode--rollback-on-error--confirm-with-what-if--what-if--what-if-exclude-change-types--what-if-result-format--proceed-if-no-change--aux-tenants--handle-extended-json-format--no-wait
az deployment group what-if --resource-group mon-groupe --template-file template.json --parameters parameters.json
Simule les changements d'un déploiement ARM
--resource-group-g--template-file-f--template-uri-u--parameters-p--parameters-file--exclude-change-types--result-format--no-pretty-print
az deployment group delete --resource-group mon-groupe --name mon-deploiement
Supprime un déploiement ARM
--resource-group-g--name-n--no-wait
az bicep build --file main.bicep
Compile un fichier Bicep en ARM JSON
--file-f--outfile--stdout--no-restore
az bicep decompile --file template.json
Décompile un template ARM en Bicep
--file-f--force
az bicep upgrade
Met à jour Bicep CLI
--target-platform--target-version
az bicep version
Affiche la version de Bicep CLI
az rest --method GET --uri "/subscriptions/{subscriptionId}/resourceGroups/mon-groupe?api-version=2023-07-01"
Appelle l'API REST Azure directement
--method-m--uri-u--headers--body-b--output-file--resource--skip-authorization-header--uri-parameters
az interactive
Lance le mode interactif Azure CLI
--update--style
az upgrade
Met à jour Azure CLI vers la dernière version
--all--yes-y
az version
Affiche la version d'Azure CLI et des modules
--output--query
az extension list
Liste les extensions installées
--output--query
az extension add --name containerapp
Installe une extension Azure CLI
--name-n--source-s--index-url--pip-extra-index-urls--pip-proxy--system--version--upgrade--yes-y
az extension remove --name containerapp
Désinstalle une extension
--name-n
az extension update --name containerapp
Met à jour une extension
--name-n
az find "storage account"
Recherche des commandes par mot-clé
--output--query
az feedback
Envoie un feedback à l'équipe Azure CLI
az survey
Participe à l'enquête de satisfaction Azure CLI
az help
Affiche l'aide générale d'Azure CLI
<service><command>--output--query