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
複製





首頁
