Skip to content

Azure CLI

Command line interface for Microsoft Azure.

Authentication

COMMANDDESCRIPTION
az loginLogin to Azure
az logoutLogout from Azure
az account listList all accounts
az account showShow current account
az account set --subscription <id>Set active subscription

Resource Groups

COMMANDDESCRIPTION
az group listList resource groups
az group create --name myrg --location eastusCreate resource group
az group show --name myrgShow resource group details
az group delete --name myrgDelete resource group

Virtual Machines (VM)

COMMANDDESCRIPTION
az vm listList all VMs
az vm create --resource-group myrg --name myvm --image UbuntuLTSCreate VM
az vm start --resource-group myrg --name myvmStart VM
az vm stop --resource-group myrg --name myvmStop VM
az vm restart --resource-group myrg --name myvmRestart VM
az vm delete --resource-group myrg --name myvmDelete VM
az vm show --resource-group myrg --name myvmShow VM details
az vm list-ip-addresses --resource-group myrg --name myvmList IP addresses
az vm open-port --resource-group myrg --name myvm --port 80Open port

Storage Accounts

COMMANDDESCRIPTION
az storage account listList storage accounts
az storage account create --name mystorage --resource-group myrgCreate storage account
az storage account show-connection-string --name mystorageShow connection string
az storage account delete --name mystorage --resource-group myrgDelete storage account

Blob Storage

COMMANDDESCRIPTION
az storage container list --account-name mystorageList containers
az storage container create --name mycontainer --account-name mystorageCreate container
az storage blob list --container-name mycontainer --account-name mystorageList blobs
az storage blob upload --container-name mycontainer --name myfile --account-name mystorageUpload blob
az storage blob download --container-name mycontainer --name myfile --file localfileDownload blob

App Service (Web Apps)

COMMANDDESCRIPTION
az webapp listList web apps
az webapp create --resource-group myrg --name myapp --plan myplanCreate web app
az webapp up --name myapp --resource-group myrgDeploy to web app
az webapp show --name myapp --resource-group myrgShow web app details
az webapp log tail --name myapp --resource-group myrgTail web app logs
az webapp stop --name myapp --resource-group myrgStop web app

SQL Database

COMMANDDESCRIPTION
az sql server listList SQL servers
az sql server create --name myserver --resource-group myrgCreate SQL server
az sql db list --server myserver --resource-group myrgList databases
az sql db create --name mydb --server myserver --resource-group myrgCreate database
az sql db show --name mydb --server myserver --resource-group myrgShow database details

Cosmos DB

COMMANDDESCRIPTION
az cosmosdb listList Cosmos DB accounts
az cosmosdb create --name mycosmos --resource-group myrgCreate Cosmos DB account
az cosmosdb show --name mycosmos --resource-group myrgShow Cosmos DB details

Key Vault

COMMANDDESCRIPTION
az keyvault listList key vaults
az keyvault create --name myvault --resource-group myrgCreate key vault
az keyvault secret set --vault-name myvault --name mysecret --value myvalueSet secret
az keyvault secret show --vault-name myvault --name mysecretShow secret
az keyvault secret list --vault-name myvaultList secrets

Network

COMMANDDESCRIPTION
az network vnet listList virtual networks
az network vnet create --name myvnet --resource-group myrg --address-prefixes 10.0.0.0/16Create VNet
az network subnet list --vnet-name myvnet --resource-group myrgList subnets
az network nsg listList network security groups
az network nsg create --name mynsg --resource-group myrgCreate NSG
az network public-ip listList public IP addresses
az network public-ip create --name myip --resource-group myrgCreate public IP

AKS (Azure Kubernetes Service)

COMMANDDESCRIPTION
az aks listList AKS clusters
az aks create --name myaks --resource-group myrg --node-count 3Create AKS cluster
az aks get-credentials --name myaks --resource-group myrgGet cluster credentials
az aks scale --name myaks --resource-group myrg --node-count 5Scale cluster
az aks browse --name myaks --resource-group myrgOpen cluster dashboard

Container Registry

COMMANDDESCRIPTION
az acr listList container registries
az acr create --name myregistry --resource-group myrg --sku BasicCreate registry
az acr login --name myregistryLogin to registry
az acr build --registry myregistry --image myimage .Build and push image

Functions

COMMANDDESCRIPTION
az functionapp listList function apps
az functionapp create --name myfunc --resource-group myrg --consumption-plan-location eastusCreate function app
az functionapp show --name myfunc --resource-group myrgShow function app details

Monitoring

COMMANDDESCRIPTION
az monitor metrics list --resource /subscriptions/.../resourceGroups/myrg/providers/Microsoft.Compute/virtualMachines/myvmList metrics
az monitor activity-log listList activity logs
az monitor diagnostic-settings listList diagnostic settings

Useful Queries

Get VM public IP

bash
az vm list-ip-addresses --resource-group myrg --name myvm \
  --query "[0].virtualMachine.network.publicIpAddresses[0].ipAddress" \
  --output tsv

List all resources in resource group

bash
az resource list --resource-group myrg

Get storage account keys

bash
az storage account keys list \
  --resource-group myrg \
  --account-name mystorage \
  --query '[0].value' \
  --output tsv

List all running VMs

bash
az vm list --query "[?powerState=='VM running']" --output table

Get web app URL

bash
az webapp show --name myapp --resource-group myrg \
  --query "defaultHostName" \
  --output tsv

Best Practices

  • Use resource groups to organize related resources
  • Always specify resource groups for clarity
  • Use output formats (json, table, tsv) for better readability
  • Enable tags for cost tracking and organization
  • Use Azure CLI configuration files for complex deployments
  • Use --query to filter and format output
  • Set up monitoring and alerts for critical resources
  • Use managed identities for service-to-service authentication
  • Regularly review and clean up unused resources
  • Use Azure Policy to enforce organizational standards

TIP

Use --output json and --query together to filter and format JSON output easily.

Released under MIT License.