mcpField
M
multi-cloud-strategy

multi-cloud-strategy

github.com/aj-geddes云与 DevOps373415 次安装34 周前更新
代码仓库

关于 multi-cloud-strategy

multi-cloud-strategy 是规划多云部署的技能,涵盖云厂商抽象、Kubernetes 与 Terraform 配置、数据同步、成本监控和韧性规划。

主要功能

  1. 01云厂商抽象指导
  2. 02多云 Kubernetes 部署
  3. 03Terraform 配置模式
  4. 04跨云数据同步
  5. 05成本、合规与故障切换实践

适用场景

  1. 01降低对单一云厂商的依赖
  2. 02比较不同云厂商的成本
  3. 03跨区域部署应用
  4. 04规划灾难恢复与故障切换

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/multi-cloud-strategy确认已加载。

包含的文件

除 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

详细介绍

多云策略

目录

概述

多云策略可利用多个云服务提供商,实现灵活性、冗余和优化。避免供应商锁定,通过比较云服务来优化成本,并实施混合部署,实现无缝数据同步。

适用场景

  • 降低供应商锁定风险
  • 优化不同服务提供商之间的成本
  • 满足地理分布要求
  • 遵守地区数据法规
  • 灾难恢复和高可用性
  • 混合云部署
  • 多区域应用部署
  • 避免依赖单一云服务提供商

快速入门

最小可运行示例:

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

参考指南

详细实现见 references/ 目录:

指南内容
多云抽象层多云抽象层
多云 Kubernetes 部署多云 Kubernetes 部署
Terraform 多云配置Terraform 多云配置
跨云数据同步跨云数据同步

最佳实践

✅ 应该做
  • 使用与云服务无关的 API 和框架
  • 实现抽象层
  • 监控不同云服务的成本
  • 使用 Kubernetes 实现可移植性
  • 规划数据驻留要求
  • 测试故障转移场景
  • 记录特定于云服务的配置
  • 使用基础设施即代码
❌ 不应该做
  • 大量使用特定于云服务的服务
  • 对单一服务提供商形成硬性依赖
  • 忽视合规要求
  • 忘记数据传输成本
  • 忽视网络延迟问题
  • 跳过灾难恢复规划

评论

支持 Markdown