Design multi-cloud architectures using a decision framework to select and integrate services across AWS, Azure, and GCP. Use when building multi-cloud systems, avoiding vendor lock-in, or leveraging best-of-breed services from multiple providers.
Add this skill
npx mdskills install sickn33/multi-cloud-architectureComprehensive decision framework with service comparisons and migration patterns across three cloud providers
1---2name: multi-cloud-architecture3description: Design multi-cloud architectures using a decision framework to select and integrate services across AWS, Azure, and GCP. Use when building multi-cloud systems, avoiding vendor lock-in, or leveraging best-of-breed services from multiple providers.4---56# Multi-Cloud Architecture78Decision framework and patterns for architecting applications across AWS, Azure, and GCP.910## Do not use this skill when1112- The task is unrelated to multi-cloud architecture13- You need a different domain or tool outside this scope1415## Instructions1617- Clarify goals, constraints, and required inputs.18- Apply relevant best practices and validate outcomes.19- Provide actionable steps and verification.20- If detailed examples are required, open `resources/implementation-playbook.md`.2122## Purpose2324Design cloud-agnostic architectures and make informed decisions about service selection across cloud providers.2526## Use this skill when2728- Design multi-cloud strategies29- Migrate between cloud providers30- Select cloud services for specific workloads31- Implement cloud-agnostic architectures32- Optimize costs across providers3334## Cloud Service Comparison3536### Compute Services3738| AWS | Azure | GCP | Use Case |39|-----|-------|-----|----------|40| EC2 | Virtual Machines | Compute Engine | IaaS VMs |41| ECS | Container Instances | Cloud Run | Containers |42| EKS | AKS | GKE | Kubernetes |43| Lambda | Functions | Cloud Functions | Serverless |44| Fargate | Container Apps | Cloud Run | Managed containers |4546### Storage Services4748| AWS | Azure | GCP | Use Case |49|-----|-------|-----|----------|50| S3 | Blob Storage | Cloud Storage | Object storage |51| EBS | Managed Disks | Persistent Disk | Block storage |52| EFS | Azure Files | Filestore | File storage |53| Glacier | Archive Storage | Archive Storage | Cold storage |5455### Database Services5657| AWS | Azure | GCP | Use Case |58|-----|-------|-----|----------|59| RDS | SQL Database | Cloud SQL | Managed SQL |60| DynamoDB | Cosmos DB | Firestore | NoSQL |61| Aurora | PostgreSQL/MySQL | Cloud Spanner | Distributed SQL |62| ElastiCache | Cache for Redis | Memorystore | Caching |6364**Reference:** See `references/service-comparison.md` for complete comparison6566## Multi-Cloud Patterns6768### Pattern 1: Single Provider with DR6970- Primary workload in one cloud71- Disaster recovery in another72- Database replication across clouds73- Automated failover7475### Pattern 2: Best-of-Breed7677- Use best service from each provider78- AI/ML on GCP79- Enterprise apps on Azure80- General compute on AWS8182### Pattern 3: Geographic Distribution8384- Serve users from nearest cloud region85- Data sovereignty compliance86- Global load balancing87- Regional failover8889### Pattern 4: Cloud-Agnostic Abstraction9091- Kubernetes for compute92- PostgreSQL for database93- S3-compatible storage (MinIO)94- Open source tools9596## Cloud-Agnostic Architecture9798### Use Cloud-Native Alternatives99100- **Compute:** Kubernetes (EKS/AKS/GKE)101- **Database:** PostgreSQL/MySQL (RDS/SQL Database/Cloud SQL)102- **Message Queue:** Apache Kafka (MSK/Event Hubs/Confluent)103- **Cache:** Redis (ElastiCache/Azure Cache/Memorystore)104- **Object Storage:** S3-compatible API105- **Monitoring:** Prometheus/Grafana106- **Service Mesh:** Istio/Linkerd107108### Abstraction Layers109110```111Application Layer112 ↓113Infrastructure Abstraction (Terraform)114 ↓115Cloud Provider APIs116 ↓117AWS / Azure / GCP118```119120## Cost Comparison121122### Compute Pricing Factors123124- **AWS:** On-demand, Reserved, Spot, Savings Plans125- **Azure:** Pay-as-you-go, Reserved, Spot126- **GCP:** On-demand, Committed use, Preemptible127128### Cost Optimization Strategies1291301. Use reserved/committed capacity (30-70% savings)1312. Leverage spot/preemptible instances1323. Right-size resources1334. Use serverless for variable workloads1345. Optimize data transfer costs1356. Implement lifecycle policies1367. Use cost allocation tags1378. Monitor with cloud cost tools138139**Reference:** See `references/multi-cloud-patterns.md`140141## Migration Strategy142143### Phase 1: Assessment144- Inventory current infrastructure145- Identify dependencies146- Assess cloud compatibility147- Estimate costs148149### Phase 2: Pilot150- Select pilot workload151- Implement in target cloud152- Test thoroughly153- Document learnings154155### Phase 3: Migration156- Migrate workloads incrementally157- Maintain dual-run period158- Monitor performance159- Validate functionality160161### Phase 4: Optimization162- Right-size resources163- Implement cloud-native services164- Optimize costs165- Enhance security166167## Best Practices1681691. **Use infrastructure as code** (Terraform/OpenTofu)1702. **Implement CI/CD pipelines** for deployments1713. **Design for failure** across clouds1724. **Use managed services** when possible1735. **Implement comprehensive monitoring**1746. **Automate cost optimization**1757. **Follow security best practices**1768. **Document cloud-specific configurations**1779. **Test disaster recovery** procedures17810. **Train teams** on multiple clouds179180## Reference Files181182- `references/service-comparison.md` - Complete service comparison183- `references/multi-cloud-patterns.md` - Architecture patterns184185## Related Skills186187- `terraform-module-library` - For IaC implementation188- `cost-optimization` - For cost management189- `hybrid-cloud-networking` - For connectivity190
Full transparency — inspect the skill content before installing.