Authentication & Subscription
# Login to Azure:
az login
# Show current subscription:
az account show
# List all subscriptions:
az account list
# Set active subscription:
az account set --subscription <subscription-id>
Resource Groups
# Create a resource group:
az group create --name <resource-group-name> --location <location>
# List all resource groups:
az group list
# Delete a resource group:
az group delete --name <resource-group-name> --yes
Virtual Machines (VMs)
# List all VMs:
az vm list --output table
# Create a VM:
az vm create --resource-group <resource-group-name> --name <vm-name> --image <image> --admin-username <username> --admin-password <password>
# Start a VM:
az vm start --name <vm-name> --resource-group <resource-group-name>
# Stop a VM:
az vm stop --name <vm-name> --resource-group <resource-group-name>
# Delete a VM:
az vm delete --resource-group <resource-group-name> --name <vm-name>
Storage Accounts
# Create a storage account:
az storage account create --name <storage-account-name> --resource-group <resource-group-name> --location <location> --sku Standard_LRS
# List storage accounts:
az storage account list --output table
# Delete a storage account:
az storage account delete --name <storage-account-name> --resource-group <resource-group-name>
Blob Storage
# Create a container in a storage account:
az storage container create --name <container-name> --account-name <storage-account-name>
# Upload a file to a container:
az storage blob upload --container-name <container-name> --file <file-path> --name <blob-name> --account-name <storage-account-name>
# List blobs in a container:
az storage blob list --container-name <container-name> --account-name <storage-account-name> --output table
# Download a blob:
az storage blob download --container-name <container-name> --name <blob-name> --file <destination-path> --account-name <storage-account-name>
App Services
# Create an App Service plan:
az appservice plan create --name <plan-name> --resource-group <resource-group-name> --sku B1 --is-linux
# Create a web app:
az webapp create --resource-group <resource-group-name> --plan <plan-name> --name <webapp-name> --runtime "NODE|14-lts"
# List web apps:
az webapp list --output table
# Delete a web app:
az webapp delete --resource-group <resource-group-name> --name <webapp-name>
Azure Function Apps
# Create a function app:
az functionapp create --resource-group <resource-group-name> --consumption-plan-location <location> --name <functionapp-name> --storage-account <storage-account-name> --runtime <runtime>
# List function apps:
az functionapp list --output table
# Delete a function app:
az functionapp delete --resource-group <resource-group-name> --name <functionapp-name>
Service Bus
# Create a Service Bus namespace:
az servicebus namespace create --resource-group <resource-group-name> --name <namespace-name> --location <location>
# Create a Service Bus queue:
az servicebus queue create --resource-group <resource-group-name> --namespace-name <namespace-name> --name <queue-name>
# List Service Bus namespaces:
az servicebus namespace list --output table
# Delete a Service Bus namespace:
az servicebus namespace delete --resource-group <resource-group-name> --name <namespace-name>
Key Vault
# Create a Key Vault:
az keyvault create --name <keyvault-name> --resource-group <resource-group-name> --location <location>
# List Key Vaults:
az keyvault list --output table
# Delete a Key Vault:
az keyvault delete --name <keyvault-name> --resource-group <resource-group-name>
Azure Monitor
# List metrics for a resource:
az monitor metrics list --resource <resource-id>
# List activity logs:
az monitor activity-log list --output table
Logic Apps
# Create a Logic App:
az logic workflow create --resource-group <resource-group-name> --name <logic-app-name> --location <location>
# List Logic Apps:
az logic workflow list --resource-group <resource-group-name> --output table
# Delete a Logic App:
az logic workflow delete --resource-group <resource-group-name> --name <logic-app-name>
Event Grid
# Create an Event Grid topic:
az eventgrid topic create --name <topic-name> --resource-group <resource-group-name> --location <location>
# List Event Grid topics:
az eventgrid topic list --resource-group <resource-group-name> --output table
# Delete an Event Grid topic:
az eventgrid topic delete --name <topic-name> --resource-group <resource-group-name>
Event Hubs
# Create an Event Hubs namespace:
az eventhubs namespace create --name <namespace-name> --resource-group <resource-group-name> --location <location>
# Create an Event Hub:
az eventhubs eventhub create --resource-group <resource-group-name> --namespace-name <namespace-name> --name <eventhub-name>
# List Event Hubs in a namespace:
az eventhubs eventhub list --resource-group <resource-group-name> --namespace-name <namespace-name> --output table
# Delete an Event Hub:
az eventhubs eventhub delete --resource-group <resource-group-name> --namespace-name <namespace-name> --name <eventhub-name>