mcpField
M
multi-cloud-strategy

multi-cloud-strategy

github.com/aj-geddesCloud & DevOps373415 installsUpdated 34w ago
Repository

About multi-cloud-strategy

multi-cloud-strategy is a skill for planning deployments across multiple cloud providers. It covers provider abstraction, Kubernetes and Terraform configurations, data synchronization, cost monitoring, and resilience planning.

Key features

  1. 01Cloud-provider abstraction guidance
  2. 02Multi-cloud Kubernetes deployment
  3. 03Terraform configuration patterns
  4. 04Cross-cloud data synchronization
  5. 05Cost, compliance, and failover practices

Use cases

  1. 01Reduce dependence on one cloud provider
  2. 02Compare costs across providers
  3. 03Deploy applications across regions
  4. 04Plan disaster recovery and failover

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill multi-cloud-strategy

After installing, type/multi-cloud-strategyin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
data-synchronization-across-clouds.md
multi-cloud-abstraction-layer.md
multi-cloud-kubernetes-deployment.md
terraform-multi-cloud-configuration.md
scripts/
validate-config.sh
templates/
config-starter.yaml

Details

From the project README

Multi-Cloud Strategy

Table of Contents

Overview

Multi-cloud strategies enable leveraging multiple cloud providers for flexibility, redundancy, and optimization. Avoid vendor lock-in, optimize costs by comparing cloud services, and implement hybrid deployments with seamless data synchronization.

When to Use

  • Reducing vendor lock-in risk
  • Optimizing costs across providers
  • Geographic distribution requirements
  • Compliance with regional data laws
  • Disaster recovery and high availability
  • Hybrid cloud deployments
  • Multi-region application deployment
  • Avoiding single cloud provider dependency

Quick Start

Minimal working example:

# Multi-cloud compute abstraction
from abc import ABC, abstractmethod
from enum import Enum

class CloudProvider(Enum):
    AWS = "aws"
    AZURE = "azure"
    GCP = "gcp"

class ComputeInstance(ABC):
    """Abstract compute instance"""
    @abstractmethod
    def start(self): pass

    @abstractmethod
    def stop(self): pass

    @abstractmethod
    def get_status(self): pass

# AWS implementation
import boto3

class AWSComputeInstance(ComputeInstance):
    def __init__(self, instance_id, region='us-east-1'):
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Multi-Cloud Abstraction LayerMulti-Cloud Abstraction Layer
Multi-Cloud Kubernetes DeploymentMulti-Cloud Kubernetes Deployment
Terraform Multi-Cloud ConfigurationTerraform Multi-Cloud Configuration
Data Synchronization across CloudsData Synchronization across Clouds

Best Practices

✅ DO
  • Use cloud-agnostic APIs and frameworks
  • Implement abstraction layers
  • Monitor costs across clouds
  • Use Kubernetes for portability
  • Plan for data residency requirements
  • Test failover scenarios
  • Document cloud-specific configurations
  • Use infrastructure as code
❌ DON'T
  • Use cloud-specific services extensively
  • Create hard dependencies on one provider
  • Ignore compliance requirements
  • Forget about data transfer costs
  • Neglect network latency issues
  • Skip disaster recovery planning

Comments

Markdown supported