Azure Services Guide
Core Services by Category
| Category | Service | AWS Equivalent | Use Case |
|---|---|---|---|
| Compute | Azure Virtual Machines | EC2 | IaaS VMs, lift-and-shift |
| Containers | Azure Kubernetes Service (AKS) | EKS | Managed Kubernetes |
| Serverless | Azure Container Apps | ECS Fargate | Containerized microservices, Dapr |
| Serverless | Azure Functions | Lambda | Event-driven, triggers from many sources |
| PaaS | Azure App Service | Elastic Beanstalk | Web apps, .NET/Node/Python/Java |
| Storage | Azure Blob Storage | S3 | Object storage, static websites |
| Database | Azure SQL Database | RDS SQL Server | Managed SQL Server, serverless tier |
| Database | Azure Cosmos DB | DynamoDB | Multi-model NoSQL, global distribution |
| Database | Azure Cache for Redis | ElastiCache | Managed Redis |
| Analytics | Azure Synapse Analytics | Redshift | Data warehouse + data lake |
| Messaging | Azure Service Bus | SQS + SNS | Enterprise messaging, queues, topics |
| Messaging | Azure Event Hubs | Kinesis | Real-time event streaming, Kafka-compatible |
| Security | Azure Key Vault | Secrets Manager + KMS | Secrets, keys, certificates |
| Identity | Azure Active Directory (Entra ID) | IAM + Cognito | Identity, 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