Design multi-cloud architectures using a decision framework

Multi cloud architecture

by wshobson · MIT license · ★ 39,857 on GitHub · updated Sep 21

Multi cloud architecture cover

Design multi-cloud architectures using a decision framework to select and integrate services across AWS, Azure, GCP, and OCI. Use when building multi-cloud systems, avoiding vendor lock-in, or leveraging best-of-breed services from…

---
name: multi-cloud-architecture
description: Design multi-cloud architectures using a decision framework to select and integrate services across AWS, Azure, GCP, and OCI. Use when building multi-cloud systems, avoiding vendor lock-in, or leveraging best-of-breed services from multiple providers.
---

# Multi-Cloud Architecture

Decision framework and patterns for architecting applications across AWS, Azure, GCP, and OCI.

## 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

Overview

Decision framework and patterns for architecting applications across AWS, Azure, GCP, and OCI.

Manual install (npx, ZIP)
Claude Codenpx skills add wshobson/agents --skill multi-cloud-architecture -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/wshobson/agents/tar.gz/4236bb91f839 \ | tar -xz -C ~/.claude/skills --strip-components=4 agents-4236bb91f839/plugins/cloud-infrastructure/skills/multi-cloud-architecture
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/fcc6516e079abdb5abdd/multi-cloud-architecture.zip" -OutFile "$env:TEMP\multi-cloud-architecture.zip"; Expand-Archive "$env:TEMP\multi-cloud-architecture.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md5.6 KB
  • references/2 files · 2.7 KB
Read the files here
wshobson/4236bb93 files
SKILL.md
Show the full text180 lines

Multi-Cloud Architecture

Decision framework and patterns for architecting applications across AWS, Azure, GCP, and OCI.

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 OCI Use Case
EC2 Virtual Machines Compute Engine Compute IaaS VMs
ECS Container Instances Cloud Run Container Instances Containers
EKS AKS GKE OKE Kubernetes
Lambda Functions Cloud Functions Functions Serverless
Fargate Container Apps Cloud Run Container Instances Managed containers
Storage Services
AWS Azure GCP OCI Use Case
S3 Blob Storage Cloud Storage Object Storage Object storage
EBS Managed Disks Persistent Disk Block Volumes Block storage
EFS Azure Files Filestore File Storage File storage
Glacier Archive Storage Archive Storage Archive Storage Cold storage
Database Services
AWS Azure GCP OCI Use Case
RDS SQL Database Cloud SQL MySQL HeatWave Managed SQL
DynamoDB Cosmos DB Firestore NoSQL Database NoSQL
Aurora PostgreSQL/MySQL Cloud Spanner Autonomous Database Distributed SQL
ElastiCache Cache for Redis Memorystore OCI Cache Caching

Reference: See references/service-comparison.md for complete comparison

Multi-Cloud Patterns

Pattern 1: Single Provider with DR
  • Primary workload in one cloud
  • Disaster recovery in another
  • Database replication across clouds
  • Automated failover
Pattern 2: Best-of-Breed
  • Use best service from each provider
  • AI/ML on GCP
  • Enterprise apps on Azure
  • Regulated data platforms on OCI
  • General compute on AWS
Pattern 3: Geographic Distribution
  • Serve users from nearest cloud region
  • Data sovereignty compliance
  • Global load balancing
  • Regional failover
Pattern 4: Cloud-Agnostic Abstraction
  • Kubernetes for compute
  • PostgreSQL for database
  • S3-compatible storage (MinIO)
  • Open source tools

Cloud-Agnostic Architecture

Use Cloud-Native Alternatives
  • Compute: Kubernetes (EKS/AKS/GKE/OKE)
  • Database: PostgreSQL/MySQL (RDS/SQL Database/Cloud SQL/MySQL HeatWave)
  • Message Queue: Apache Kafka or managed streaming (MSK/Event Hubs/Confluent/OCI Streaming)
  • Cache: Redis (ElastiCache/Azure Cache/Memorystore/OCI Cache)
  • Object Storage: S3-compatible API
  • Monitoring: Prometheus/Grafana
  • Service Mesh: Istio/Linkerd
Abstraction Layers
Application Layer
    ↓
Infrastructure Abstraction (Terraform)
    ↓
Cloud Provider APIs
    ↓
AWS / Azure / GCP / OCI

Cost Comparison

Compute Pricing Factors
  • AWS: On-demand, Reserved, Spot, Savings Plans
  • Azure: Pay-as-you-go, Reserved, Spot
  • GCP: On-demand, Committed use, Preemptible
  • OCI: Pay-as-you-go, annual commitments, burstable/flexible shapes, preemptible instances
Cost Optimization Strategies
  1. Use reserved/committed capacity (30-70% savings)
  2. Leverage spot/preemptible instances
  3. Right-size resources
  4. Use serverless for variable workloads
  5. Optimize data transfer costs
  6. Implement lifecycle policies
  7. Use cost allocation tags
  8. Monitor with cloud cost tools

Reference: See references/multi-cloud-patterns.md

Migration Strategy

Phase 1: Assessment
  • Inventory current infrastructure
  • Identify dependencies
  • Assess cloud compatibility
  • Estimate costs
Phase 2: Pilot
  • Select pilot workload
  • Implement in target cloud
  • Test thoroughly
  • Document learnings
Phase 3: Migration
  • Migrate workloads incrementally
  • Maintain dual-run period
  • Monitor performance
  • Validate functionality
Phase 4: Optimization
  • Right-size resources
  • Implement cloud-native services
  • Optimize costs
  • Enhance security

Best Practices

  1. Use infrastructure as code (Terraform/OpenTofu)
  2. Implement CI/CD pipelines for deployments
  3. Design for failure across clouds
  4. Use managed services when possible
  5. Implement comprehensive monitoring
  6. Automate cost optimization
  7. Follow security best practices
  8. Document cloud-specific configurations
  9. Test disaster recovery procedures
  10. Train teams on multiple clouds
  • terraform-module-library - For IaC implementation
  • cost-optimization - For cost management
  • hybrid-cloud-networking - For connectivity
1---
2name: multi-cloud-architecture
3description: Design multi-cloud architectures using a decision framework to select and integrate services across AWS, Azure, GCP, and OCI. Use when building multi-cloud systems, avoiding vendor lock-in, or leveraging best-of-breed services from multiple providers.
4---
5 
6# Multi-Cloud Architecture
7 
8Decision framework and patterns for architecting applications across AWS, Azure, GCP, and OCI.
9 
10## Purpose
11 
12Design cloud-agnostic architectures and make informed decisions about service selection across cloud providers.
13 
14## When to Use
15 
16- Design multi-cloud strategies
17- Migrate between cloud providers
18- Select cloud services for specific workloads
19- Implement cloud-agnostic architectures
20- Optimize costs across providers
21 
22## Cloud Service Comparison
23 
24### Compute Services
25 
26| AWS | Azure | GCP | OCI | Use Case |
27| ------- | ------------------- | --------------- | ------------------- | ------------------ |
28| EC2 | Virtual Machines | Compute Engine | Compute | IaaS VMs |
29| ECS | Container Instances | Cloud Run | Container Instances | Containers |
30| EKS | AKS | GKE | OKE | Kubernetes |
31| Lambda | Functions | Cloud Functions | Functions | Serverless |
32| Fargate | Container Apps | Cloud Run | Container Instances | Managed containers |
33 
34### Storage Services
35 
36| AWS | Azure | GCP | OCI | Use Case |
37| ------- | --------------- | --------------- | -------------- | -------------- |
38| S3 | Blob Storage | Cloud Storage | Object Storage | Object storage |
39| EBS | Managed Disks | Persistent Disk | Block Volumes | Block storage |
40| EFS | Azure Files | Filestore | File Storage | File storage |
41| Glacier | Archive Storage | Archive Storage | Archive Storage | Cold storage |
42 
43### Database Services
44 
45| AWS | Azure | GCP | OCI | Use Case |
46| ----------- | ---------------- | ------------- | ------------------- | --------------- |
47| RDS | SQL Database | Cloud SQL | MySQL HeatWave | Managed SQL |
48| DynamoDB | Cosmos DB | Firestore | NoSQL Database | NoSQL |
49| Aurora | PostgreSQL/MySQL | Cloud Spanner | Autonomous Database | Distributed SQL |
50| ElastiCache | Cache for Redis | Memorystore | OCI Cache | Caching |
51 
52**Reference:** See `references/service-comparison.md` for complete comparison
53 
54## Multi-Cloud Patterns
55 
56### Pattern 1: Single Provider with DR
57 
58- Primary workload in one cloud
59- Disaster recovery in another
60- Database replication across clouds
61- Automated failover
62 
63### Pattern 2: Best-of-Breed
64 
65- Use best service from each provider
66- AI/ML on GCP
67- Enterprise apps on Azure
68- Regulated data platforms on OCI
69- General compute on AWS
70 
71### Pattern 3: Geographic Distribution
72 
73- Serve users from nearest cloud region
74- Data sovereignty compliance
75- Global load balancing
76- Regional failover
77 
78### Pattern 4: Cloud-Agnostic Abstraction
79 
80- Kubernetes for compute
81- PostgreSQL for database
82- S3-compatible storage (MinIO)
83- Open source tools
84 
85## Cloud-Agnostic Architecture
86 
87### Use Cloud-Native Alternatives
88 
89- **Compute:** Kubernetes (EKS/AKS/GKE/OKE)
90- **Database:** PostgreSQL/MySQL (RDS/SQL Database/Cloud SQL/MySQL HeatWave)
91- **Message Queue:** Apache Kafka or managed streaming (MSK/Event Hubs/Confluent/OCI Streaming)
92- **Cache:** Redis (ElastiCache/Azure Cache/Memorystore/OCI Cache)
93- **Object Storage:** S3-compatible API
94- **Monitoring:** Prometheus/Grafana
95- **Service Mesh:** Istio/Linkerd
96 
97### Abstraction Layers
98 
99```
100Application Layer
101 ↓
102Infrastructure Abstraction (Terraform)
103 ↓
104Cloud Provider APIs
105 ↓
106AWS / Azure / GCP / OCI
107```
108 
109## Cost Comparison
110 
111### Compute Pricing Factors
112 
113- **AWS:** On-demand, Reserved, Spot, Savings Plans
114- **Azure:** Pay-as-you-go, Reserved, Spot
115- **GCP:** On-demand, Committed use, Preemptible
116- **OCI:** Pay-as-you-go, annual commitments, burstable/flexible shapes, preemptible instances
117 
118### Cost Optimization Strategies
119 
1201. Use reserved/committed capacity (30-70% savings)
1212. Leverage spot/preemptible instances
1223. Right-size resources
1234. Use serverless for variable workloads
1245. Optimize data transfer costs
1256. Implement lifecycle policies
1267. Use cost allocation tags
1278. Monitor with cloud cost tools
128 
129**Reference:** See `references/multi-cloud-patterns.md`
130 
131## Migration Strategy
132 
133### Phase 1: Assessment
134 
135- Inventory current infrastructure
136- Identify dependencies
137- Assess cloud compatibility
138- Estimate costs
139 
140### Phase 2: Pilot
141 
142- Select pilot workload
143- Implement in target cloud
144- Test thoroughly
145- Document learnings
146 
147### Phase 3: Migration
148 
149- Migrate workloads incrementally
150- Maintain dual-run period
151- Monitor performance
152- Validate functionality
153 
154### Phase 4: Optimization
155 
156- Right-size resources
157- Implement cloud-native services
158- Optimize costs
159- Enhance security
160 
161## Best Practices
162 
1631. **Use infrastructure as code** (Terraform/OpenTofu)
1642. **Implement CI/CD pipelines** for deployments
1653. **Design for failure** across clouds
1664. **Use managed services** when possible
1675. **Implement comprehensive monitoring**
1686. **Automate cost optimization**
1697. **Follow security best practices**
1708. **Document cloud-specific configurations**
1719. **Test disaster recovery** procedures
17210. **Train teams** on multiple clouds
173 
174 
175## Related Skills
176 
177- `terraform-module-library` - For IaC implementation
178- `cost-optimization` - For cost management
179- `hybrid-cloud-networking` - For connectivity
180 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 39,857
Checked
Source
wshobson/agents ↗
Creator
wshobson · 179 listings
View creator

Similar skills

See all →
SkillFrom a business idea, app ideaAzure app onboardmicrosoft/skills · by microsoftEnd-to-end orchestrator: from a business idea, app idea, or existing app to running Azure deployment with cost estimates and pre-deploy approval. Analyzes your app, auto-detects the right Azure services, scaffolds infrastructure code, and deploys — tailored to your app, not a template. Handles moving existing apps to Azure without rewriting or with minimal changes. WHEN: bring your app to Azure, plan my app, cost to run, is my code ready to deploy, deploy my app to the cloud, deploy all my services, what Azure services do I need, plan my Azure deployment, deploy my new app to Azure, one-click deploy, I have an app and want it on Azure, migrate my app to Azure, help me get started, build an app, no code yet, starter project. DO NOT USE FOR: use azd for deployment(use azure-deploy), optimizing existing costs (use cost-optimization), code readiness checks only (use azure-app-onboard-prereq).★ 3.1k GitHub starsSkillAssess whether source code is ready to deploy to AzureAzure App Onboard Prereq — Repository Evaluationmicrosoft/skills · by microsoftAssess whether source code is ready to deploy to Azure — the check BEFORE infrastructure work. Evaluates build health, app completeness, dependencies and local services, stack compatibility, and deployment feasibility. Answers questions about what your app needs before it can be deployed — frameworks, dependencies, and configuration. Checks whether dependencies are compatible and identifies deployment blockers and unsupported frameworks. WHEN: "evaluate my repo", "is my app ready to deploy", "what does my app need to deploy", "what do I need before deploying", "does my app need", "can I ship this to Azure", "scan my repo for issues", "is this app deployable", "check if my app is ready for Azure", "do I need a Dockerfile", "what's blocking my deployment", "are there any blockers", "are my dependencies compatible", "does Azure support my framework", "what needs to change before deploying", "check my app configuration".★ 3.1k GitHub starsSkillConfigure Azure API Management as an AI Gateway for AIAzure aigatewaymicrosoft/azure-skills · by microsoftConfigure Azure API Management as an AI Gateway for AI models, MCP tools, and agents. WHEN: semantic caching, token limit, content safety, load balancing, AI model governance, MCP rate limiting, jailbreak detection, add Azure OpenAI backend, add AI Foundry model, test AI gateway, LLM policies, configure AI backend, token metrics, AI cost control, convert API to MCP, import OpenAPI to gateway.★ 1.6k GitHub starsSkillQuery and analyze data in Azure Data Explorer using KQLAzure Data Explorer (Kusto) Query & Analyticsmicrosoft/azure-skills · by microsoftQuery and analyze data in Azure Data Explorer (Kusto/ADX) using KQL for log analytics, telemetry, and time series analysis. WHEN: KQL queries, Kusto database queries, Azure Data Explorer, ADX clusters, log analytics, time series data, IoT telemetry, anomaly detection.★ 1.6k GitHub starsMCPRun any server from the Docker MCP Catalog in its ownDocker MCP gatewaydocker/mcp-gateway · by dockerDocker's own CLI plugin: run any server from the Docker MCP Catalog in its own container, behind one connection, with secrets kept out of env vars.★ 1.6k GitHub starsMCPOpen infrastructure for AI agents to discover and pay eachElisymelisymlabs/elisym · by elisymlabsOpen infrastructure for AI agents to discover and pay each other★ 17 GitHub stars

More from wshobson

SkillMaster C/.NET backend development patterns for buildingwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillImplement WCAG 2.2 compliant interfaces with mobileAccessibility compliancewshobson/agents · by wshobsonImplement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.★ 39.9k GitHub starsSkillMaster Material Design 3 and Jetpack Compose patternsAndroid Mobile Designwshobson/agents · by wshobsonMaster Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.★ 39.9k GitHub starsSkillMigrate from AngularJS to Angular using hybrid modeAngular migrationwshobson/agents · by wshobsonMigrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.★ 39.9k GitHub starsSkillUnderstand anti-reversing, obfuscationAnti reversing techniqueswshobson/agents · by wshobsonUnderstand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.★ 39.9k GitHub starsSkillBuild production Apache Airflow DAGs with best practicesApache Airflow DAG Patternswshobson/agents · by wshobsonBuild production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.★ 39.9k GitHub stars