Decision framework and patterns for architecting applications across AWS, Azure, and GCP. Design cloud-agnostic architectures and make informed decisions about service selection across cloud providers. - Design multi-cloud strategies
Multi-Cloud Architecture
Decision framework and patterns for architecting applications across AWS, Azure, and GCP.
Purpose
Design cloud-agnostic architectures and make informed decisions about service selection across cloud providers.
When to Use
Design multi-cloud strategies
Migrate between cloud providers
Select cloud services for specific workloads
Implement cloud-agnostic architectures
Optimize costs across providers
Cloud Service Comparison
Compute Services
AWS
Azure
GCP
Use Case
EC2
Virtual Machines
Compute Engine
IaaS VMs
ECS
Container Instances
Cloud Run
Containers
EKS
AKS
GKE
Kubernetes
Lambda
Functions
Cloud Functions
Serverless
Fargate
Container Apps
Cloud Run
Managed containers
Storage Services
AWS
Azure
GCP
Use Case
S3
Blob Storage
Cloud Storage
Object storage
EBS
Managed Disks
Persistent Disk
Block storage
EFS
Azure Files
Filestore
File storage
Glacier
Archive Storage
Archive Storage
Cold storage
Database Services
AWS
Azure
GCP
Use Case
RDS
SQL Database
Cloud SQL
Managed SQL
DynamoDB
Cosmos DB
Firestore
NoSQL
Aurora
PostgreSQL/MySQL
Cloud Spanner
Distributed SQL
ElastiCache
Cache for Redis
Memorystore
Caching
Reference: See references/service-comparison.md for complete comparison