multi-cloud-architecture
amurata/cc-tools
利用用于选择和整合跨AWS、Azure及GCP服务的决策框架来设计多云架构。该框架适用于构建多云系统、避免供应商锁定,以及利用多家供应商提供的最佳服务。
...展开全部关于multi-cloud-architecture
multi-cloud-architecture 技能为在AWS、Azure和GCP上设计和实施应用程序提供了一个结构化的框架。它帮助架构师和工程师在选择和集成来自多个供应商的云服务时做出明智的决策,旨在在利用各领域最佳服务的同时,避免供应商锁定。 通过运用本技能,团队可以设计云平台无关的架构,优化成本,并确保在不同云环境中的灾难恢复和合规性。
本技能包含关于跨供应商比较计算、存储和数据库服务的全面指导,以及推荐的多云架构模式,例如支持灾难恢复的单一供应商部署、最佳服务集成、地理分布和云无关抽象。 此外,本技能还概述了成本优化策略、迁移阶段,以及基础设施即代码(IaC)、持续集成/持续交付(CI/CD)、监控和安全方面的最佳实践。用户将清晰了解如何利用 Kubernetes、PostgreSQL、Apache Kafka 和 S3 兼容存储等工具,结合基于 Terraform 的抽象层,来实现云中立的替代方案。
本技能的主要受众包括云架构师、DevOps 工程师以及负责多云战略和迁移的 IT 团队。对于希望设计出弹性、可扩展且成本高效的系统,同时在不同云服务提供商之间保持灵活性的组织而言,本技能尤为实用。 典型应用场景包括规划多云战略、在不同云平台间迁移工作负载、为特定工作负载选择最优云服务、部署云平台无关的应用程序,以及监控不同环境中的成本和性能。
常见问题
该技能支持哪些云服务提供商?
本技能侧重于 AWS、Azure 和 GCP,并针对这些提供商的服务和模式提供指导。
该技能能否帮助实现跨云成本优化?
是的,它包含利用预留实例、竞价/可抢占实例、合理配置、无服务器选项以及监控工具来优化云成本的策略。
该技能是否适用于迁移现有工作负载?
是的,它概述了一种分阶段的迁移方法,包括评估、试点、迁移和优化阶段。
它是否支持云平台无关的架构设计?
是的,它提供了使用 Kubernetes、PostgreSQL、Apache Kafka、Redis 以及 S3 兼容存储作为云平台无关替代方案的建议。
要有效使用此技能,是否有任何先决条件?
用户应具备云平台、基础设施即代码(IaC)工具以及基础 DevOps 实践方面的知识,以便有效实施多云架构。
English | 日本語
マルチクラウドアーキテクチャ
AWS、Azure、GCPにまたがるアプリケーションをアーキテクチングするための意思決定フレームワークとパターン。
目的
クラウドプロバイダー間でクラウドアグノスティックアーキテクチャを設計し、サービス選択について情報に基づいた決定を行います。
使用タイミング
- マルチクラウド戦略の設計
- クラウドプロバイダー間のマイグレーション
- 特定ワークロード用クラウドサービスの選択
- クラウドアグノスティックアーキテクチャの実装
- プロバイダー間のコスト最適化
クラウドサービス比較
コンピュートサービス
| AWS | Azure | GCP | ユースケース |
|---|---|---|---|
| EC2 | Virtual Machines | Compute Engine | IaaS VM |
| ECS | Container Instances | Cloud Run | コンテナ |
| EKS | AKS | GKE | Kubernetes |
| Lambda | Functions | Cloud Functions | サーバーレス |
| Fargate | Container Apps | Cloud Run | マネージドコンテナ |
ストレージサービス
| AWS | Azure | GCP | ユースケース |
|---|---|---|---|
| S3 | Blob Storage | Cloud Storage | オブジェクトストレージ |
| EBS | Managed Disks | Persistent Disk | ブロックストレージ |
| EFS | Azure Files | Filestore | ファイルストレージ |
| Glacier | Archive Storage | Archive Storage | コールドストレージ |
データベースサービス
| AWS | Azure | GCP | ユースケース |
|---|---|---|---|
| RDS | SQL Database | Cloud SQL | マネージドSQL |
| DynamoDB | Cosmos DB | Firestore | NoSQL |
| Aurora | PostgreSQL/MySQL | Cloud Spanner | 分散SQL |
| ElastiCache | Cache for Redis | Memorystore | キャッシング |
参照: 完全な比較はreferences/service-comparison.md参照
マルチクラウドパターン
パターン1: DR付き単一プロバイダー
- 1つのクラウドでプライマリワークロード
- 別のクラウドで災害復旧
- クラウド間のデータベースレプリケーション
- 自動フェイルオーバー
パターン2: ベストオブブリード
- 各プロバイダーから最適なサービスを使用
- GCPでAI/ML
- Azureでエンタープライズアプリケーション
- AWSで一般的なコンピュート
パターン3: 地理的分散
- 最寄りのクラウドリージョンからユーザーを提供
- データ主権コンプライアンス
- グローバルロードバランシング
- リージョナルフェイルオーバー
パターン4: クラウドアグノスティック抽象化
- コンピュートにKubernetes
- データベースにPostgreSQL
- S3互換ストレージ(MinIO)
- オープンソースツール
クラウドアグノスティックアーキテクチャ
クラウドネイティブ代替の使用
- コンピュート: Kubernetes(EKS/AKS/GKE)
- データベース: PostgreSQL/MySQL(RDS/SQL Database/Cloud SQL)
- メッセージキュー: Apache Kafka(MSK/Event Hubs/Confluent)
- キャッシュ: Redis(ElastiCache/Azure Cache/Memorystore)
- オブジェクトストレージ: S3互換API
- 監視: Prometheus/Grafana
- サービスメッシュ: Istio/Linkerd
抽象化層
アプリケーション層 ↓インフラ抽象化(Terraform) ↓クラウドプロバイダーAPI ↓AWS / Azure / GCPコスト比較
コンピュート価格要因
- AWS: オンデマンド、リザーブド、スポット、セービングプラン
- Azure: 従量課金、リザーブド、スポット
- GCP: オンデマンド、コミット使用、プリエンプティブル
コスト最適化戦略
- リザーブド/コミットキャパシティの使用(30-70%節約)
- スポット/プリエンプティブルインスタンスの活用
- リソースの適正サイジング
- 変動ワークロードにサーバーレスを使用
- データ転送コストの最適化
- ライフサイクルポリシーの実装
- コスト配分タグの使用
- クラウドコストツールで監視
参照: references/multi-cloud-patterns.md参照
マイグレーション戦略
フェーズ1: 評価
- 現在のインフラのインベントリ
- 依存関係の特定
- クラウド互換性の評価
- コストの見積もり
フェーズ2: パイロット
- パイロットワークロードの選択
- ターゲットクラウドでの実装
- 徹底的なテスト
- 学習の文書化
フェーズ3: マイグレーション
- ワークロードの段階的マイグレーション
- デュアルラン期間の維持
- パフォーマンスの監視
- 機能の検証
フェーズ4: 最適化
- リソースの適正サイズ化
- クラウドネイティブサービスの実装
- コストの最適化
- セキュリティの強化
ベストプラクティス
- Infrastructure as Codeの使用(Terraform/OpenTofu)
- CI/CDパイプラインの実装でデプロイ
- クラウド間の障害設計
- 可能な場合マネージドサービスを使用
- 包括的な監視の実装
- コスト最適化の自動化
- セキュリティベストプラクティスに従う
- クラウド固有の設定を文書化
- 災害復旧手順をテスト
- 複数クラウドでチームをトレーニング
参照ファイル
references/service-comparison.md- 完全なサービス比較references/multi-cloud-patterns.md- アーキテクチャパターン
関連スキル
terraform-module-library- IaC実装用cost-optimization- コスト管理用hybrid-cloud-networking- 接続用
安装 multi-cloud-architecture
下载技能文件并将其解压到 .claude/skills/ 目录下。
下载ZIP克隆仓库并复制技能文件到您的项目中。
git clone https://github.com/amurata/cc-tools/blob/main/i18n/ja/plugins/cloud-infrastructure/skills/multi-cloud-architecture/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
复制





首页
