Azure CLI Cheatsheet
Authentication and Account Management
az login
- Login with service principal
az login --service-principal -u <client-id> -p <client-secret> --tenant <tenant-id>
- Show current account information
az account show
- List available subscriptions
az account list
az account set --subscription <subscription-id>
az logout
Resource Groups
az group create --name <resource-group> --location <location>
az group list
- Show resource group details
az group show --name <resource-group>
az group delete --name <resource-group> --yes --no-wait
- List resources in a resource group
az resource list --resource-group <resource-group>
Virtual Machines
az vm create \
--resource-group <resource-group> \
--name <vm-name> \
--image <image> \
--admin-username <username> \
--generate-ssh-keys
az vm list
- List VMs in a resource group
az vm list --resource-group <resource-group>
az vm start --resource-group <resource-group> --name <vm-name>
az vm stop --resource-group <resource-group> --name <vm-name>
az vm restart --resource-group <resource-group> --name <vm-name>
az vm delete --resource-group <resource-group> --name <vm-name> --yes
az vm show --resource-group <resource-group> --name <vm-name>
Storage Accounts
az storage account create \
--name <storage-account> \
--resource-group <resource-group> \
--location <location> \
--sku Standard_LRS
az storage account list
- Show storage account details
az storage account show --name <storage-account> --resource-group <resource-group>
az storage account keys list --account-name <storage-account> --resource-group <resource-group>
az storage account delete --name <storage-account> --resource-group <resource-group> --yes
App Services
- Create an App Service plan
az appservice plan create \
--name <plan-name> \
--resource-group <resource-group> \
--sku B1
az webapp create \
--name <app-name> \
--resource-group <resource-group> \
--plan <plan-name>
az webapp list
az webapp deployment source config \
--name <app-name> \
--resource-group <resource-group> \
--repo-url <git-repo-url> \
--branch main
az webapp show --name <app-name> --resource-group <resource-group>
az webapp delete --name <app-name> --resource-group <resource-group>
Azure Container Instances (ACI)
- Create a container instance
az container create \
--resource-group <resource-group> \
--name <container-name> \
--image <image> \
--ports 80
az container list
az container logs --resource-group <resource-group> --name <container-name>
- Delete a container instance
az container delete --resource-group <resource-group> --name <container-name> --yes
Azure Kubernetes Service (AKS)
az aks create \
--resource-group <resource-group> \
--name <cluster-name> \
--node-count 1 \
--enable-addons monitoring \
--generate-ssh-keys
az aks get-credentials --resource-group <resource-group> --name <cluster-name>
az aks list
az aks scale --resource-group <resource-group> --name <cluster-name> --node-count 3
az aks delete --resource-group <resource-group> --name <cluster-name> --yes
Networking
az network vnet create \
--resource-group <resource-group> \
--name <vnet-name> \
--subnet-name <subnet-name>
- Create a network security group
az network nsg create \
--resource-group <resource-group> \
--name <nsg-name>
az network public-ip create \
--resource-group <resource-group> \
--name <public-ip-name>
az network vnet list
Key Vault
az keyvault create \
--name <keyvault-name> \
--resource-group <resource-group> \
--location <location>
az keyvault secret set \
--vault-name <keyvault-name> \
--name <secret-name> \
--value <secret-value>
az keyvault secret show \
--vault-name <keyvault-name> \
--name <secret-name>
az keyvault secret list --vault-name <keyvault-name>
Monitoring and Diagnostics
az monitor activity-log list --resource-group <resource-group>
az monitor metrics alert create \
--name <alert-name> \
--resource-group <resource-group> \
--scopes <resource-id> \
--condition "avg Percentage CPU > 80"
az monitor metrics list-definitions --resource <resource-id>
Common Utilities
az version
az upgrade
az <command> --help
- Set output format (json, table, tsv)
az configure --defaults output=table
az extension add --name <extension-name>
- List installed extensions
az extension list