Cloud Services Map: AWS, Azure & Google Cloud

The equivalent building blocks across the three major cloud providers.

Beginner7 min read3 interview questions

Every major cloud offers the same categories of building blocks under different names. Learning the categories once lets you design on any provider.

The table below maps common services. Exact features differ, so check the provider’s documentation for limits and pricing before committing.

Diagram

ComputeVMs · containers · functionsStorageobject · block · fileDatabasesSQL · NoSQL · cacheNetworkingVPC · LB · CDN · DNSMessagingqueues · pub/subIdentityIAM · SSO · secretsOperationsmonitoring · IaC · CI
Seven categories of cloud building blocks that every provider offers.

Key concepts

IaaS / PaaS / SaaS
You manage the VM / you manage the app / you just use the software.
Region & availability zone
A region is a geographic area; zones are isolated data centres within it. Spread across zones for high availability.
Shared responsibility
The provider secures the cloud; you secure what you put in it — identities, data, configuration.

Service comparison

CategoryAWSAzureGoogle Cloud
Virtual machinesEC2Virtual MachinesCompute Engine
Managed KubernetesEKSAKSGKE
Serverless containersECS on FargateContainer AppsCloud Run
FunctionsLambdaAzure FunctionsCloud Run functions
Object storageS3Blob StorageCloud Storage
Managed SQLRDS / AuroraAzure SQL / Database for PostgreSQLCloud SQL / AlloyDB
NoSQL document / key-valueDynamoDBCosmos DBFirestore / Bigtable
In-memory cacheElastiCacheAzure Cache for RedisMemorystore
QueueSQSService Bus / Queue StoragePub/Sub
Event streamingKinesis / MSKEvent HubsPub/Sub / Managed Kafka
API gatewayAPI GatewayAPI ManagementAPI Gateway / Apigee
CDNCloudFrontFront Door / CDNCloud CDN
DNSRoute 53Azure DNSCloud DNS
IdentityIAM / IAM Identity CenterEntra IDCloud IAM / Identity Platform
SecretsSecrets ManagerKey VaultSecret Manager
MonitoringCloudWatchAzure Monitor / App InsightsCloud Monitoring / Logging
Infrastructure as codeCloudFormation / CDKBicep / ARMInfrastructure Manager

Trade-offs

Benefits

  • Managed services remove undifferentiated operational work
  • Global reach and elastic capacity
  • Pay for what you use

Costs

  • Costs grow quietly without budgets and tagging
  • Proprietary services increase lock-in

Use it when

  • Designing a system and choosing managed building blocks
  • Migrating between providers or supporting more than one

Common mistakes

  • Lift-and-shift of VMs without using managed services
  • No budgets, alerts or cost tags
  • Single-zone deployments for production

Interview questions

Q1What is the difference between a region and an availability zone?
A region is a set of data centres in one geography. Availability zones are physically separate data centres inside a region with independent power and networking.
Q2How do you reduce vendor lock-in?
Use open standards at the edges — containers, Kubernetes, PostgreSQL, OpenTelemetry, Terraform — and isolate provider-specific services behind your own interfaces where it matters.
Q3Which managed service would you pick for a simple background job queue on Azure?
Azure Service Bus for features like dead-lettering, sessions and duplicate detection, or Queue Storage for a very simple, cheap queue.