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