Azure Services Guide

Core Services by Category

CategoryServiceAWS EquivalentUse Case
ComputeAzure Virtual MachinesEC2IaaS VMs, lift-and-shift
ContainersAzure Kubernetes Service (AKS)EKSManaged Kubernetes
ServerlessAzure Container AppsECS FargateContainerized microservices, Dapr
ServerlessAzure FunctionsLambdaEvent-driven, triggers from many sources
PaaSAzure App ServiceElastic BeanstalkWeb apps, .NET/Node/Python/Java
StorageAzure Blob StorageS3Object storage, static websites
DatabaseAzure SQL DatabaseRDS SQL ServerManaged SQL Server, serverless tier
DatabaseAzure Cosmos DBDynamoDBMulti-model NoSQL, global distribution
DatabaseAzure Cache for RedisElastiCacheManaged Redis
AnalyticsAzure Synapse AnalyticsRedshiftData warehouse + data lake
MessagingAzure Service BusSQS + SNSEnterprise messaging, queues, topics
MessagingAzure Event HubsKinesisReal-time event streaming, Kafka-compatible
SecurityAzure Key VaultSecrets Manager + KMSSecrets, keys, certificates
IdentityAzure Active Directory (Entra ID)IAM + CognitoIdentity, SSO, OAuth2, B2C

Azure CLI Essentials

# Login & subscription az login az account set --subscription "My Subscription" az account list --output table # Resource groups az group create --name myRG --location eastus az group list --output table # Deploy web app (App Service) az appservice plan create --name myPlan --resource-group myRG \ --sku B1 --is-linux az webapp create --name myapp --resource-group myRG \ --plan myPlan --runtime "NODE:20-lts" az webapp deploy --name myapp --resource-group myRG \ --src-path ./dist.zip # Container Apps az containerapp create \ --name my-app --resource-group myRG \ --environment my-env \ --image myregistry.azurecr.io/myapp:latest \ --target-port 8080 --ingress external \ --cpu 0.5 --memory 1Gi # AKS az aks create --resource-group myRG --name myCluster --node-count 3 az aks get-credentials --resource-group myRG --name myCluster # Key Vault az keyvault create --name my-vault --resource-group myRG az keyvault secret set --vault-name my-vault --name DB_PASSWORD --value "secret123" az keyvault secret show --vault-name my-vault --name DB_PASSWORD