---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 📦 Azure CLI & Azure PowerShell Commands for Top 10 Azure Services ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣ Azure Resource Manager (ARM) Deployments & Resource Groups ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🛠️ az group create New-AzResourceGroup Create Resource Group az group create --name myRG --location eastus New-AzResourceGroup -Name myRG -Location eastus 🗑️ az group delete Remove-AzResourceGroup Delete Resource Group az group delete --name myRG Remove-AzResourceGroup -Name myRG 📋 az deployment group create New-AzResourceGroupDeployment Deploy ARM/Bicep template az deployment group create --resource-group myRG --template-file template.json New-AzResourceGroupDeployment -ResourceGroupName myRG -TemplateFile template.json 👀 az deployment group what-if Preview deployment changes az deployment group what-if --resource-group myRG --template-file template.json 📝 az deployment operation group list List deployment operations az deployment operation group list --resource-group myRG --name deployment1 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2️⃣ Azure Virtual Machines (VMs) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🛠️ az vm create New-AzVM Create VM az vm create -g myRG -n myVM --image UbuntuLTS New-AzVM -ResourceGroupName myRG -Name myVM -Image UbuntuLTS -Credential (Get-Credential) 📋 az vm list Get-AzVM List VMs az vm list -g myRG Get-AzVM -ResourceGroupName myRG ▶️ az vm start Start-AzVM Start VM az vm start --resource-group myRG --name myVM Start-AzVM -ResourceGroupName myRG -Name myVM ⏸️ az vm stop Stop-AzVM Stop VM az vm stop --resource-group myRG --name myVM Stop-AzVM -ResourceGroupName myRG -Name myVM 🔄 az vm restart Restart-AzVM Restart VM az vm restart --resource-group myRG --name myVM Restart-AzVM -ResourceGroupName myRG -Name myVM ❌ az vm delete Remove-AzVM Delete VM az vm delete --resource-group myRG --name myVM --yes Remove-AzVM -ResourceGroupName myRG -Name myVM -Force ⚙️ az vm extension set Set-AzVMExtension Manage VM Extensions az vm extension set --resource-group myRG --vm-name myVM --name CustomScript --publisher Microsoft.Azure.Extensions --settings '{"fileUris":["https://..."]}' Set-AzVMExtension -ResourceGroupName myRG -VMName myVM -Name CustomScript -Publisher Microsoft.Azure.Extensions -TypeHandlerVersion 2.0 -SettingString '{"fileUris":["https://..."]}' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3️⃣ Azure Storage Accounts & Blob Storage ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🛠️ az storage account create New-AzStorageAccount Create Storage Account az storage account create --name mystorage --resource-group myRG --location eastus --sku Standard_LRS New-AzStorageAccount -ResourceGroupName myRG -Name mystorage -Location eastus -SkuName Standard_LRS 🗑️ az storage account delete Remove-AzStorageAccount Delete Storage Account az storage account delete --name mystorage --resource-group myRG --yes Remove-AzStorageAccount -ResourceGroupName myRG -Name mystorage -Force 🆕 az storage container create New-AzStorageContainer Create Blob Container az storage container create --account-name mystorage --name mycontainer New-AzStorageContainer -Name mycontainer -Context $ctx ⬆️ az storage blob upload Set-AzStorageBlobContent Upload Blob az storage blob upload --account-name mystorage --container-name mycontainer --file file.txt --name blob1 Set-AzStorageBlobContent -File file.txt -Container mycontainer -Blob blob1 ⬇️ az storage blob download Get-AzStorageBlobContent Download Blob az storage blob download --account-name mystorage --container-name mycontainer --name blob1 --file download.txt Get-AzStorageBlobContent -Container mycontainer -Blob blob1 -Destination download.txt ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4️⃣ Azure Networking (VNets, NSGs, Load Balancers) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az network vnet create New-AzVirtualNetwork Create VNet az network vnet create -g myRG -n myVnet --address-prefix 10.0.0.0/16 New-AzVirtualNetwork -ResourceGroupName myRG -Name myVnet -AddressPrefix 10.0.0.0/16 🆕 az network nsg create New-AzNetworkSecurityGroup Create NSG az network nsg create -g myRG -n myNsg New-AzNetworkSecurityGroup -ResourceGroupName myRG -Name myNsg ➕ az network nsg rule create Add-AzNetworkSecurityRuleConfig Add NSG rule az network nsg rule create -g myRG --nsg-name myNsg -n myRule --priority 100 --protocol Tcp --destination-port-range 22 --access Allow Add-AzNetworkSecurityRuleConfig -Name myRule -NetworkSecurityGroup $nsg -Priority 100 -Protocol Tcp -DestinationPortRange 22 -Access Allow 🆕 az network lb create New-AzLoadBalancer Create Load Balancer az network lb create -g myRG -n myLB --sku Basic New-AzLoadBalancer -ResourceGroupName myRG -Name myLB -Sku Basic 🆕 az network public-ip create New-AzPublicIpAddress Create Public IP az network public-ip create -g myRG -n myPublicIp New-AzPublicIpAddress -ResourceGroupName myRG -Name myPublicIp ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5️⃣ Azure App Services & Web Apps ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az webapp create New-AzWebApp Create Web App az webapp create --resource-group myRG --plan myPlan --name myWebApp --runtime "DOTNETCORE 3.1" New-AzWebApp -ResourceGroupName myRG -Name myWebApp -Location eastus -AppServicePlan myPlan ⚙️ az webapp config appsettings set Set-AzWebApp Set Settings az webapp config appsettings set --resource-group myRG --name myWebApp --settings "WEBSITE_NODE_DEFAULT_VERSION=10.14" Set-AzWebApp -ResourceGroupName myRG -Name myWebApp -AppSettings @{"WEBSITE_NODE_DEFAULT_VERSION"="10.14"} 🌐 az webapp browse Browse App az webapp browse --resource-group myRG --name myWebApp — 📝 az webapp log tail Stream Logs az webapp log tail --resource-group myRG --name myWebApp — ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6️⃣ Azure SQL Database ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az sql server create New-AzSqlServer Create SQL Server az sql server create --name myserver --resource-group myRG --location eastus --admin-user adminuser --admin-password 'Password!' New-AzSqlServer -ResourceGroupName myRG -ServerName myserver -Location eastus -SqlAdministratorCredentials (Get-Credential) 🆕 az sql db create New-AzSqlDatabase Create SQL Database az sql db create --resource-group myRG --server myserver --name mydb --service-objective S0 New-AzSqlDatabase -ResourceGroupName myRG -ServerName myserver -DatabaseName mydb -RequestedServiceObjectiveName S0 🗑️ az sql db delete Remove-AzSqlDatabase Delete SQL Database az sql db delete --resource-group myRG --server myserver --name mydb --yes Remove-AzSqlDatabase -ResourceGroupName myRG -ServerName myserver -DatabaseName mydb ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7️⃣ Azure Kubernetes Service (AKS) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az aks create New-AzAks Create AKS Cluster az aks create --resource-group myRG --name myAKS --node-count 3 --enable-addons monitoring --generate-ssh-keys New-AzAks -ResourceGroupName myRG -Name myAKS -NodeCount 3 -EnableAddOn Monitoring 📥 az aks get-credentials Get-AzAksCredential Get AKS Credentials az aks get-credentials --resource-group myRG --name myAKS Get-AzAksCredential -ResourceGroupName myRG -Name myAKS ⚙️ az aks scale Set-AzAks Scale AKS Cluster az aks scale --resource-group myRG --name myAKS --node-count 5 Set-AzAks -ResourceGroupName myRG -Name myAKS -NodeCount 5 🗑️ az aks delete Remove-AzAks Delete AKS Cluster az aks delete --resource-group myRG --name myAKS --yes Remove-AzAks -ResourceGroupName myRG -Name myAKS -Force ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 8️⃣ Azure Key Vault ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az keyvault create New-AzKeyVault Create Key Vault az keyvault create --name myVault --resource-group myRG --location eastus New-AzKeyVault -VaultName myVault -ResourceGroupName myRG -Location eastus 🔐 az keyvault secret set Set-AzKeyVaultSecret Set Key Vault Secret az keyvault secret set --vault-name myVault --name mySecret --value "myValue" Set-AzKeyVaultSecret -VaultName myVault -Name mySecret -SecretValue (ConvertTo-SecureString "myValue" -AsPlainText -Force) 🔍 az keyvault secret show Get-AzKeyVaultSecret Get Key Vault Secret az keyvault secret show --vault-name myVault --name mySecret Get-AzKeyVaultSecret -VaultName myVault -Name mySecret 🗑️ az keyvault secret delete Remove-AzKeyVaultSecret Delete Key Vault Secret az keyvault secret delete --vault-name myVault --name mySecret Remove-AzKeyVaultSecret -VaultName myVault -Name mySecret ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 9️⃣ Azure Monitor ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 📊 az monitor metrics list Get-AzMetric List Resource Metrics az monitor metrics list --resource MyVm --metric CPUPercentage Get-AzMetric -ResourceId /subscriptions/.../resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/MyVm -MetricName "Percentage CPU" ⚠️ az monitor metrics alert create New-AzMetricAlertRuleV2 Create Metric Alert az monitor metrics alert create --name myAlert --resource-group myRG --scopes /subscriptions/... --condition "avg Percentage CPU > 80" New-AzMetricAlertRuleV2 -Name myAlert -ResourceGroupName myRG -TargetResourceId /subscriptions/... -Condition (New-AzMetricAlertRuleV2Criteria -MetricName "Percentage CPU" -Operator GreaterThan -Threshold 80) 🔔 az monitor activity-log alert create New-AzActivityLogAlert Create Activity Log Alert az monitor activity-log alert create --name logAlert --resource-group myRG --scope /subscriptions/... --condition "category = Write" New-AzActivityLogAlert -Name logAlert -ResourceGroupName myRG -Scope "/subscriptions/..." -Condition "category = Write" ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🔟 Azure Active Directory / Entra ID ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az ad user create New-AzureADUser Create Azure AD User az ad user create --display-name "John Doe" --user-principal-name johndoe@contoso.com --password "Password!" New-AzureADUser -DisplayName "John Doe" -UserPrincipalName johndoe@contoso.com -AccountEnabled $true -PasswordProfile $passwordProfile 🆕 az ad group create New-AzureADGroup Create Azure AD Group az ad group create --display-name "My Group" --mail-nickname "mygroup" New-AzureADGroup -DisplayName "My Group" -MailEnabled $false -SecurityEnabled $true -MailNickname "mygroup" 🔑 az ad sp create-for-rbac New-AzADServicePrincipal Create Service Principal az ad sp create-for-rbac --name "appSP" --role contributor --scopes /subscriptions/subID New-AzADServicePrincipal -DisplayName "appSP" -Role Contributor 🆕 az ad app create New-AzureADApplication Create App Registration az ad app create --display-name "My App" New-AzureADApplication -DisplayName "My App" ================================================================================================================================================================================================================================================================ ################################################################################################################################################################################################################################################################ ================================================================================================================================================================================================================================================================ 1️⃣ AKS Cluster Management ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az aks create New-AzAksCluster Create AKS cluster az aks create --resource-group myRG --name myAKS --node-count 3 --enable-addons monitoring --generate-ssh-keys New-AzAksCluster -ResourceGroupName myRG -Name myAKS -NodeCount 3 -EnableAddOn Monitoring 📋 az aks get-credentials Get-AzAksCredential Download kubeconfig credentials az aks get-credentials --resource-group myRG --name myAKS Get-AzAksCredential -ResourceGroupName myRG -Name myAKS ⚙️ az aks scale Set-AzAks Scale node count az aks scale --resource-group myRG --name myAKS --node-count 5 Set-AzAks -ResourceGroupName myRG -Name myAKS -NodeCount 5 ⬆️ az aks upgrade Update-AzAksCluster Upgrade AKS cluster version az aks upgrade --resource-group myRG --name myAKS --kubernetes-version 1.22.6 Update-AzAksCluster -ResourceGroupName myRG -Name myAKS -KubernetesVersion 1.22.6 🗑️ az aks delete Remove-AzAksCluster Delete AKS cluster az aks delete --resource-group myRG --name myAKS --yes Remove-AzAksCluster -ResourceGroupName myRG -Name myAKS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2️⃣ AKS Node Pools & Addons ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az aks nodepool create New-AzAksNodePool Add new node pool az aks nodepool create --resource-group myRG --cluster-name myAKS --name nodepool1 --node-count 3 --node-vm-size Standard_DS2_v2 New-AzAksNodePool -ResourceGroupName myRG -ClusterName myAKS -Name nodepool1 -NodeCount 3 -VmSize Standard_DS2_v2 📋 az aks nodepool list Get-AzAksNodePool List node pools az aks nodepool list --resource-group myRG --cluster-name myAKS Get-AzAksNodePool -ResourceGroupName myRG -ClusterName myAKS ⚙️ az aks nodepool scale Set-AzAksNodePool Scale node pool az aks nodepool scale --resource-group myRG --cluster-name myAKS --name nodepool1 --node-count 5 Set-AzAksNodePool -ResourceGroupName myRG -ClusterName myAKS -Name nodepool1 -NodeCount 5 ⬆️ az aks nodepool upgrade Update-AzAksNodePool Upgrade node pool Kubernetes version az aks nodepool upgrade --resource-group myRG --cluster-name myAKS --name nodepool1 --kubernetes-version 1.22.6 Update-AzAksNodePool -ResourceGroupName myRG -ClusterName myAKS -Name nodepool1 -KubernetesVersion 1.22.6 🧩 az aks enable-addons Enable-AzAksAddOn Enable AKS addons (like monitoring, policy) az aks enable-addons --addons monitoring --resource-group myRG --name myAKS Enable-AzAksAddOn -ClusterName myAKS -ResourceGroupName myRG -AddOnName monitoring ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3️⃣ AKS RBAC, Identity, & Maintenance ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🔐 az aks update-credentials Set-AzAksClusterCredential Reset Service Principal or credentials for AKS cluster az aks update-credentials --resource-group myRG --name myAKS --reset-service-principal Set-AzAksClusterCredential -ResourceGroupName myRG -Name myAKS -ResetServicePrincipal 🛡️ az aks enable-aad Enable Azure AD integration for AKS cluster Retrieve docs, example below az aks update --resource-group myRG --name myAKS --enable-aad Set-AzAksCluster -ResourceGroupName myRG -Name myAKS -EnableAzureActiveDirectory ♻️ az aks maintenanceconfiguration New-AzAksMaintenanceConfiguration Create or update AKS maintenance window configurations az aks maintenanceconfiguration create --resource-group myRG --cluster-name myAKS --name maintenance -w "Sunday 5pm" New-AzAksMaintenanceConfiguration -ResourceGroupName myRG -ClusterName myAKS -Name maintenance -Window "Sunday 5pm" 🛑 az aks stop Stop an AKS cluster (scale down control plane) az aks stop --name myAKS --resource-group myRG No direct cmdlet; use Azure CLI ▶️ az aks start Start a stopped AKS cluster az aks start --name myAKS --resource-group myRG No direct cmdlet; use Azure CLI ================================================================================================================================================================================================================================================================ ################################################################################################################################################################################################################################################################ ================================================================================================================================================================================================================================================================ 1️⃣ Azure Virtual Machines (VMs) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🛠️ az vm create Create a VM az vm create -g myRG -n myVM --image UbuntuLTS ▶️ az vm start Start a VM az vm start --resource-group myRG --name myVM ⏸️ az vm stop Stop a VM az vm stop --resource-group myRG --name myVM 🔄 az vm restart Restart a VM az vm restart --resource-group myRG --name myVM ❌ az vm delete Delete a VM az vm delete --resource-group myRG --name myVM --yes 🛠️ New-AzVM Create VM (PowerShell) New-AzVM -ResourceGroupName myRG -Name myVM -Image UbuntuLTS -Credential (Get-Credential) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2️⃣ Azure Kubernetes Service (AKS) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az aks create Create AKS cluster az aks create --resource-group myRG --name myAKS --node-count 3 --enable-addons monitoring --generate-ssh-keys 📋 az aks get-credentials Download kubeconfig az aks get-credentials --resource-group myRG --name myAKS ⚙️ az aks scale Scale AKS nodes az aks scale --resource-group myRG --name myAKS --node-count 5 🗑️ az aks delete Delete AKS cluster az aks delete --resource-group myRG --name myAKS --yes 🆕 New-AzAksCluster Create AKS cluster New-AzAksCluster -ResourceGroupName myRG -Name myAKS -NodeCount 3 -EnableAddOn Monitoring ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3️⃣ Azure Blob Storage ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🛠️ az storage account create Create Storage Account az storage account create --name mystorage --resource-group myRG --location eastus --sku Standard_LRS 🆕 az storage container create Create blob container az storage container create --account-name mystorage --name mycontainer ⬆️ az storage blob upload Upload files as blobs az storage blob upload --account-name mystorage --container-name mycontainer --file file.txt --name blob1 ⬇️ az storage blob download Download blobs from container az storage blob download --account-name mystorage --container-name mycontainer --name blob1 --file download.txt ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4️⃣ Azure App Services ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az webapp create Create Web App az webapp create --resource-group myRG --plan myPlan --name myWebApp --runtime "DOTNETCORE 3.1" ⚙️ az webapp config appsettings set Set app settings az webapp config appsettings set --resource-group myRG --name myWebApp --settings "WEBSITE_NODE_DEFAULT_VERSION=10.14" 🌐 az webapp browse Open web app in browser az webapp browse --resource-group myRG --name myWebApp ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5️⃣ Azure SQL Database ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az sql server create Create SQL server az sql server create --name myserver --resource-group myRG --location eastus --admin-user adminuser --admin-password 'Password!' 🆕 az sql db create Create database az sql db create --resource-group myRG --server myserver --name mydb --service-objective S0 🗑️ az sql db delete Delete database az sql db delete --resource-group myRG --server myserver --name mydb --yes ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6️⃣ Azure Key Vault ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az keyvault create Create Key Vault az keyvault create --name myVault --resource-group myRG --location eastus 🔐 az keyvault secret set Set secret az keyvault secret set --vault-name myVault --name mySecret --value "MySecretValue" 🔍 az keyvault secret show Show secret az keyvault secret show --vault-name myVault --name mySecret 🗑️ az keyvault secret delete Delete secret az keyvault secret delete --vault-name myVault --name mySecret ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7️⃣ Azure DevOps Pipelines (GitHub Actions examples) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ⬆️ GitHub Actions checkout Check out repo source code uses: actions/checkout@v4 🧰 GitHub Actions login Login to Azure using OIDC uses: azure/login@v2 with client-id, tenant-id, subscription-id 🚀 GitHub Actions deploy Deploy Bicep template in Azure run: az deployment group create --resource-group myRG --template-file infra.bicep --parameters @params.json 🔄 GitHub Actions workflow Trigger workflow on push or pull request on: [push, pull_request] 🎯 GitHub Actions environment Define environment and approvals environment: production with reviewers ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 8️⃣ Azure Functions ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az functionapp create Create function app az functionapp create --resource-group myRG --consumption-plan-location eastus --runtime python --functions-version 4 --name myfuncapp ⚙️ az functionapp config set Set app configuration az functionapp config appsettings set --resource-group myRG --name myfuncapp --settings "AzureWebJobsStorage=..." 📊 az functionapp log tail Stream logs az functionapp log tail --name myfuncapp --resource-group myRG ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 9️⃣ Azure Monitor ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 📊 az monitor metrics list List metrics for resource az monitor metrics list --resource /subscriptions/.../resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM --metric CPUPercentage ⚠️ az monitor metrics alert create Create metric alert az monitor metrics alert create --name cpuAlert --resource-group myRG --scopes /subscriptions/... --condition "avg Percentage CPU > 80" ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🔟 Azure Active Directory / Entra ID ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az ad user create Create user az ad user create --display-name "John Doe" --user-principal-name johndoe@contoso.com --password "Password!" 🆕 az ad group create Create group az ad group create --display-name "My Group" --mail-nickname "mygroup" 🔑 az ad sp create-for-rbac Create service principal az ad sp create-for-rbac --name "appSP" --role contributor --scopes /subscriptions/subID ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣1️⃣ Azure Cosmos DB ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az cosmosdb create Create Cosmos DB Account az cosmosdb create --name mycosmosdb --resource-group myRG --kind MongoDB --locations regionName=eastus 📋 az cosmosdb list List Cosmos DB accounts az cosmosdb list --resource-group myRG ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣2️⃣ Azure Logic Apps ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az logic workflow create Create Logic App workflow az logic workflow create --resource-group myRG --name myworkflow --definition @definition.json 🧰 az logic workflow run Start Logic App workflow az logic workflow run --resource-group myRG --name myworkflow ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣3️⃣ Azure SQL Managed Instance ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az sql mi create Create SQL Managed Instance az sql mi create --name myinstance --resource-group myRG --location eastus --admin-user admin --admin-password 'password' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣4️⃣ Azure Synapse Analytics ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az synapse workspace create Create Synapse workspace az synapse workspace create --name mysynapse --resource-group myRG --location eastus --sql-admin-login-user sqladmin --sql-admin-login-password 'Password!' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣5️⃣ Azure Data Factory ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az datafactory factory create Create Data Factory az datafactory factory create --resource-group myRG --name myfactory --location eastus ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣6️⃣ Azure Event Hubs ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az eventhubs namespace create Create Event Hub Namespace az eventhubs namespace create --name mynamespace --resource-group myRG --location eastus ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣7️⃣ Azure Service Bus ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az servicebus namespace create Create Service Bus Namespace az servicebus namespace create --name mynamespace --resource-group myRG --location eastus ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣8️⃣ Azure API Management ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az apim create Create API Management service az apim create --name myapim --resource-group myRG --location eastus ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1️⃣9️⃣ Azure Backup ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az backup vault create Create Recovery Services vault az backup vault create --name mybackupvault --resource-group myRG --location eastus ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2️⃣0️⃣ Azure Container Registry (ACR) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az acr create Create Container Registry az acr create --resource-group myRG --name myacr --sku Basic --admin-enabled true ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 Command 📋 Description 💻 Example ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- az acr create Create Container Registry az acr create --resource-group myRG --name myacr --sku Basic --admin-enabled true az acr list List all container registries az acr list --output table az acr login Login to registry with Docker CLI az acr login --name myacr az acr build Build image using ACR task az acr build --registry myacr --image myimage:latest . az acr delete Delete a container registry az acr delete --name myacr --resource-group myRG --yes az acr import Import image from another registry az acr import --name myacr --source docker.io/library/nginx:latest --image nginx:latest az acr repository list List repositories in ACR az acr repository list --name myacr az acr repository delete Delete a repository or image az acr repository delete --name myacr --repository myrepo --yes az acr repository show Show repository or image properties az acr repository show --name myacr --repository myrepo az acr repository show-tags List tags in repository az acr repository show-tags --name myacr --repository myrepo az acr repository untag Remove a tag from an image az acr repository untag --name myacr --repository myrepo --tag v1 az acr check-health Check registry health az acr check-health --name myacr az acr update Update registry properties az acr update --name myacr --sku Premium az acr credential show Show registry login credentials az acr credential show --name myacr az acr credential renew Regenerate registry credentials az acr credential renew --name myacr --password-name password az acr webhook list List webhooks configured for registry az acr webhook list --registry myacr az acr webhook create Create a webhook for registry az acr webhook create --name myhook --registry myacr --uri http://mywebhook.com --actions push az acr webhook delete Delete a webhook az acr webhook delete --name myhook --registry myacr az acr task list List the tasks in a registry az acr task list --registry myacr az acr task run Run a specific task az acr task run --registry myacr --name mytask ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🆕 az acr create Create Container Registry az acr create --resource-group myRG --name myacr --sku Basic --admin-enabled true 📦 az group create Create Resource Group az group create --name myResourceGroup --location eastus 🖥️ az vm create Create Virtual Machine az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser 🔄 az vm restart Restart a VM az vm restart --resource-group myResourceGroup --name myVM 🛑 az vm stop Stop a VM az vm stop --resource-group myResourceGroup --name myVM ▶️ az vm start Start a VM az vm start --resource-group myResourceGroup --name myVM 🗑 az vm delete Delete a VM az vm delete --resource-group myResourceGroup --name myVM --yes 🌐 az network vnet create Create Virtual Network az network vnet create --resource-group myRG --name myVnet --address-prefixes 10.0.0.0/16 📦 az storage account create Create Storage Account az storage account create --name mystorageacc --resource-group myRG --location eastus --sku Standard_LRS 🔐 az keyvault create Create Azure Key Vault az keyvault create --name myKeyVault --resource-group myRG --location eastus 🗂 az sql db create Create SQL Database az sql db create --resource-group myRG --server myServer --name myDatabase --service-objective S3 📉 az sql db delete Delete SQL Database az sql db delete --resource-group myRG --server myServer --name myDatabase --yes 🔄 az sql db restore Restore SQL Database az sql db restore --dest-name myRestoredDb --name myDatabase --resource-group myRG --server myServer --time 2023-09-01T08:00:00Z 📊 az monitor metrics list List metrics of a resource az monitor metrics list --resource /subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/myVM --metric CPUPercentage 🔔 az monitor alert create Create metric alert az monitor metrics alert create --name HighCPU --resource-group myRG --scopes /subscriptions/{sub-id}/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM --condition "avg Percentage CPU > 90" 🔧 az extension add Add CLI extension az extension add --name connectedk8s 🧹 az cache purge Purge CDN endpoint az cdn endpoint purge --resource-group myRG --profile-name myProfile --name myEndpoint --content-paths '/*' 🚀 az webapp create Create a web app az webapp create --resource-group myRG --plan myAppServicePlan --name myWebApp --runtime "DOTNETCORE 6.0" 🔑 az role assignment create Assign role to user az role assignment create --assignee user@domain.com --role "Contributor" --scope /subscriptions/{sub-id}/resourceGroups/myRG 🔄 az aks create Create Azure Kubernetes Service cluster az aks create --resource-group myRG --name myAKSCluster --node-count 3 --enable-addons monitoring --generate-ssh-keys ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ================================================================================================================================================================================================================================================================ ################################################################################################################################################################################################################################################################ ================================================================================================================================================================================================================================================================ ⚡ Azure PowerShell Commands ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 🔑 Connect-AzAccount Authenticate and connect to Azure Connect-AzAccount 📜 Disconnect-AzAccount Disconnect logged-in Azure session Disconnect-AzAccount 📄 Get-AzSubscription List all subscriptions accessible Get-AzSubscription 📄 Select-AzSubscription Select an active subscription Select-AzSubscription -SubscriptionId "xxxx-xxxx-xxxx" 🏷️ Get-AzResourceGroup List all resource groups Get-AzResourceGroup 🏗️ New-AzResourceGroup Create a new resource group New-AzResourceGroup -Name "myRG" -Location "EastUS" 🗑️ Remove-AzResourceGroup Delete a specified resource group Remove-AzResourceGroup -Name "myRG" -Force 🚀 New-AzVM Create a new virtual machine New-AzVM -ResourceGroupName "myRG" -Name "myVM" -Image UbuntuLTS -Location EastUS 📋 Get-AzVM List virtual machines in a resource group Get-AzVM -ResourceGroupName "myRG" ▶️ Start-AzVM Start a virtual machine Start-AzVM -ResourceGroupName "myRG" -Name "myVM" ⏸️ Stop-AzVM Stop a virtual machine Stop-AzVM -ResourceGroupName "myRG" -Name "myVM" ♻️ Restart-AzVM Restart a virtual machine Restart-AzVM -ResourceGroupName "myRG" -Name "myVM" 🧰 Get-AzStorageAccount List storage accounts Get-AzStorageAccount -ResourceGroupName "myRG" 🏗️ New-AzStorageAccount Create a new storage account New-AzStorageAccount -ResourceGroupName "myRG" -Name "mystorage" -SkuName Standard_LRS -Location EastUS 🛑 Remove-AzStorageAccount Delete a storage account Remove-AzStorageAccount -ResourceGroupName "myRG" -Name "mystorage" -Force 🔍 Get-AzKeyVault List Key Vaults Get-AzKeyVault -ResourceGroupName "myRG" 🆕 New-AzKeyVault Create a new Key Vault New-AzKeyVault -ResourceGroupName "myRG" -VaultName "myVault" -Location EastUS 🔐 Set-AzKeyVaultSecret Set or update a Key Vault secret Set-AzKeyVaultSecret -VaultName "myVault" -Name "MySecret" -SecretValue (ConvertTo-SecureString "supersecret" -AsPlainText -Force) 🌐 Get-AzNetworkSecurityGroup List NSG Get-AzNetworkSecurityGroup -ResourceGroupName "myRG" 🏗️ New-AzNetworkSecurityGroup Create NSG New-AzNetworkSecurityGroup -ResourceGroupName "myRG" -Name "myNSG" -Location EastUS 🛑 Remove-AzNetworkSecurityGroup Delete a NSG Remove-AzNetworkSecurityGroup -ResourceGroupName "myRG" -Name "myNSG" -Force 🌟 Get-AzRoleAssignment List role assignments Get-AzRoleAssignment -ResourceGroupName "myRG" 🔑 New-AzADServicePrincipal Create an Azure AD Service Principal New-AzADServicePrincipal -DisplayName "myAppSp" 🛠️ New-AzResourceGroupDeployment Deploy resources using ARM template or Bicep file New-AzResourceGroupDeployment -ResourceGroupName "myRG" -TemplateFile ".\template.bicep" -TemplateParameterFile ".\parameters.json" 📦 Get-AzResource Get Azure resources Get-AzResource -ResourceGroupName "myRG" -ResourceType "Microsoft.Compute/virtualMachines" -ResourceName "myVM" 📆 Get-AzActivityLog Fetch Azure activity logs Get-AzActivityLog -ResourceGroupName "myRG" -StartTime (Get-Date).AddDays(-7) 🧰 Invoke-AzRestMethod Invoke a REST API call into Azure Invoke-AzRestMethod -Method GET -Path "/subscriptions/{sub}/resourceGroups/{rg}" ⚙️ Get-AzAutomationRunbook List Automation Runbooks Get-AzAutomationRunbook -ResourceGroupName "myRG" -AutomationAccountName "myAccount" 🏅 Start-AzAutomationRunbook Start an Automation Runbook Start-AzAutomationRunbook -ResourceGroupName "myRG" -AutomationAccountName "myAccount" -Name "MyRunbook" 🎛️ Get-AzFunctionApp List Function Apps Get-AzFunctionApp -ResourceGroupName "myRG" 🏗️ New-AzFunctionApp Create a new Function App New-AzFunctionApp -ResourceGroupName "myRG" -Name "myFuncApp" -StorageAccountName "mystorage" -Location "eastus" -Runtime DotNet ♻️ Restart-AzFunctionApp Restart Function App Restart-AzFunctionApp -ResourceGroupName "myRG" -Name "myFuncApp" 🔨 Set-AzVmExtension Configure VM extension Set-AzVMExtension -ResourceGroupName "myRG" -VMName "myVM" -Name "CustomScript" -Publisher "Microsoft.Azure.Extensions" -Type "CustomScript" ⇢⇢ ⇢⇢ -TypeHandlerVersion 2.0 -SettingString '{"fileUris":["https://..."]}' -ProtectedSettingString '{"commandToExecute":"..."}' ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------