Compute
Azure Service / Feature
AWS Equivalent
Azure Virtual Machines
EC2 Instances
Azure VM Images (Marketplace Images)
EC2 AMIs (Amazon Machine Images)
Custom Images
EC2 Custom AMIs
Azure VM Sizes – General Purpose (D-series)
EC2 General Purpose (t3, m5, m6g)
Azure VM Sizes – Compute Optimized (F-series)
EC2 Compute Optimized (c5, c6g)
Azure VM Sizes – Memory Optimized (E/M-series)
EC2 Memory Optimized (r5/r6, x1e)
Azure VM Sizes – Storage Optimized (L-series)
EC2 Storage Optimized (i3/i4, d2)
Azure VM Sizes – GPU (NV/NC series)
EC2 GPU Instances (g5, p3, p4, g6)
Azure VM Sizes – HPC (H-series)
EC2 HPC Instances (hpc6a, c7gn)
Azure Dedicated Hosts
AWS Dedicated Hosts
Azure Spot VMs
AWS Spot Instances
Azure VM Scale Sets
EC2 Auto Scaling Groups
Availability Sets
EC2 Placement Groups
Availability Zones
Availability Zones (same name in AWS)
Azure Managed Disks
EBS Volumes (gp3, io1, io2, st1, sc1)
Azure Temporary Disk (Ephemeral)
EC2 Instance Store
Azure Disk Snapshots
EBS Snapshots
Azure Compute Gallery (Shared Image Gallery)
Amazon EC2 Image Builder / AMI Catalog
Azure Functions
AWS Lambda
Azure App Service (Web Apps)
AWS Elastic Beanstalk / AWS App Runner / AWS Lightsail
Azure Container Instances (ACI)
AWS Fargate
Azure Kubernetes Service (AKS)
Amazon EKS
Azure Container Apps
AWS App Runner / AWS Lambda Containers
Azure Batch
AWS Batch
Azure Cloud Shell Machine
AWS CloudShell
Azure Dedicated VM Series (Isolated)
AWS Nitro-based Isolated Instances
Azure Proximity Placement Groups
AWS Placement Groups (cluster close proximity)
Azure VM Extensions
EC2 User Data / SSM Documents
Azure Virtual Machine Scale Sets – Flexible
EC2 Auto Scaling with Mixed Instance Types
Azure Bastion for VM access
AWS Systems Manager Session Manager
Azure Deployment Sets / ARM Templates
AWS CloudFormation
Azure Fabric Controller (older)
AWS EC2 Control Plane
Last updated