mcpField
H
hybrid-cloud-networking

hybrid-cloud-networking

github.com/sickn33クラウド・DevOps48.8k83 回インストール今日更新
リポジトリ

hybrid-cloud-networking について

オンプレミスのデータセンターと AWS、Azure、GCP のクラウド環境を安全に接続するための計画と設定を支援するスキルです。VPN、専用回線、ルーティング、高可用性、セキュリティ、監視、検証の要点を扱います。

主な機能

  1. 01VPN と専用回線の選択肢
  2. 02ハブアンドスポークとマルチクラウドの構成
  3. 03BGP ルーティングと経路フィルタリング
  4. 04暗号化とネットワークセキュリティの実践
  5. 05冗長化とフェイルオーバーの計画
  6. 06接続の監視とトラブルシューティング

活用シーン

  1. 01オンプレミスのデータセンターとクラウドの接続
  2. 02段階的なクラウド移行に向けた接続計画
  3. 03ハイブリッドなアクティブ・アクティブネットワークの設計
  4. 04導入前の経路、暗号化、フェイルオーバーの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill hybrid-cloud-networking

インストール後、Claude Code で/hybrid-cloud-networkingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

UPSTREAM-LICENSE.txt
UPSTREAM-NOTICE.md
references/
direct-connect.md

詳細

バンドルされたアップストリームサポート

サポートファイルはスキル相対パスに含まれています。固定された取得元、ライセンス、ハッシュ、インポート時の変更については、UPSTREAM-NOTICE.md を参照してください。

サポート資料の利用可否

以下のパスは、このカタログのコピーでは引き続き利用できません。

  • <support-root>/references/vpn-setup.md

これらのファイルを必要とする手順は実行しないでください。使用する前に、元の資料を入手して、依存関係、ライセンス、影響を確認してください。独立したインライン手順とバンドルされたヘルパーは、ユーザーが許可した範囲内で実行できます。

ハイブリッドクラウドネットワーキング

VPN、Direct Connect、ExpressRoute を使用して、オンプレミス環境とクラウド環境の間に安全で高性能な接続を構成します。

このスキルを使用しない場合

  • タスクがハイブリッドクラウドネットワーキングに関係しない場合
  • この範囲外の別のドメインやツールが必要な場合

手順

  • 目標、制約、必要な入力を確認します。
  • 関連するベストプラクティスを適用し、結果を検証します。
  • 実行可能な手順と検証方法を提示します。

目的

オンプレミスのデータセンターとクラウドプロバイダー(AWS、Azure、GCP)の間に、安全で信頼性の高いネットワーク接続を確立します。

このスキルを使用する場合

  • オンプレミス環境をクラウドに接続する
  • データセンターをクラウドに拡張する
  • ハイブリッドのアクティブ/アクティブ構成を実装する
  • コンプライアンス要件を満たす
  • クラウドへの段階的な移行を行う

接続オプション

プロビジョニングまたはルートのアドバタイズを行う前に、対象のアカウント/サブスクリプション/プロジェクト、CIDR、ルーティングポリシー、メンテナンス時間帯を確認してください。以下のスループット/SLAの数値は、バージョンやトポロジーによって異なる例であり、保証値ではありません。最新のプロバイダーのドキュメントと前提条件を確認してください。プライベート回線は、エンドツーエンドで暗号化されているとは限りません。必要に応じて、サポートされている MACsec/IPsec/TLS を選択してください。明示的に意図している場合を除き、例として示す 10.0.0.0/8 全体をアドバタイズしないでください。ルートの重複や広範な伝播により、トラフィックが漏えいしたり、接続が中断したりする可能性があります。ロールバックを計画し、MTU、非対称ルーティング、DNS、フェイルオーバーをテストしてください。同じデバイス/施設へのデュアルトンネルは、物理的に独立した冗長構成ではありません。

AWS 接続
1. Site-to-Site VPN
  • インターネット経由の IPSec VPN
  • トンネルあたり最大 1.25 Gbps
  • 中程度の帯域幅に適した低コストの選択肢
  • レイテンシが高く、インターネットに依存
resource "aws_vpn_gateway" "main" {
  vpc_id = aws_vpc.main.id
  tags = {
    Name = "main-vpn-gateway"
  }
}

resource "aws_customer_gateway" "main" {
  bgp_asn    = 65000
  ip_address = "203.0.113.1"
  type       = "ipsec.1"
}

resource "aws_vpn_connection" "main" {
  vpn_gateway_id      = aws_vpn_gateway.main.id
  customer_gateway_id = aws_customer_gateway.main.id
  type                = "ipsec.1"
  static_routes_only  = false
}
2. AWS Direct Connect
  • 専用ネットワーク接続
  • 1 Gbps~100 Gbps
  • 低レイテンシで安定した帯域幅
  • 高コストで、セットアップに時間が必要

参考: references/direct-connect.md を参照してください。

Azure 接続
1. Site-to-Site VPN
resource "azurerm_virtual_network_gateway" "vpn" {
  name                = "vpn-gateway"
  location            = azurerm_resource_group.main.location
  resource_group_name = azurerm_resource_group.main.name

  type     = "Vpn"
  vpn_type = "RouteBased"
  sku      = "VpnGw1"

  ip_configuration {
    name                          = "vnetGatewayConfig"
    public_ip_address_id          = azurerm_public_ip.vpn.id
    private_ip_address_allocation = "Dynamic"
    subnet_id                     = azurerm_subnet.gateway.id
  }
}
2. Azure ExpressRoute
  • 接続プロバイダー経由のプライベート接続
  • 最大 100 Gbps
  • 低レイテンシで高い信頼性
  • グローバル接続にはプレミアム料金が必要
GCP 接続
1. Cloud VPN
  • IPSec VPN(Classic または HA VPN)
  • HA VPN:99.99% SLA
  • トンネルあたり最大 3 Gbps
2. Cloud Interconnect
  • 専用接続(10 Gbps、100 Gbps)
  • パートナー接続(50 Mbps~50 Gbps)
  • VPN より低レイテンシ

ハイブリッドネットワークパターン

パターン 1:ハブアンドスポーク
On-Premises Datacenter
         ↓
    VPN/Direct Connect
         ↓
    Transit Gateway (AWS) / vWAN (Azure)
         ↓
    ├─ Production VPC/VNet
    ├─ Staging VPC/VNet
    └─ Development VPC/VNet
パターン 2:マルチリージョンハイブリッド
On-Premises
    ├─ Direct Connect → us-east-1
    └─ Direct Connect → us-west-2
            ↓
        Cross-Region Peering
パターン 3:マルチクラウドハイブリッド
On-Premises Datacenter
    ├─ Direct Connect → AWS
    ├─ ExpressRoute → Azure
    └─ Interconnect → GCP

ルーティングの構成

BGP の構成
On-Premises Router:
- AS Number: 65000
- Advertise: 10.0.0.0/8

Cloud Router:
- AS Number: 64512 (AWS), 65515 (Azure)
- Advertise: Cloud VPC/VNet CIDRs
ルート伝播
  • ルートテーブルでルート伝播を有効にします
  • 動的ルーティングには BGP を使用します
  • ルートフィルタリングを実装します
  • ルートアドバタイズを監視します

セキュリティのベストプラクティス

  1. プライベート接続(Direct Connect/ExpressRoute)を使用します
  2. VPN トンネルの暗号化を実装します
  3. インターネット経由のルーティングを避けるために VPC エンドポイントを使用します
  4. ネットワーク ACL とセキュリティグループを構成します
  5. 監視用に VPC Flow Logs を有効にします
  6. DDoS 保護を実装します
  7. PrivateLink/Private Endpoints を使用します
  8. CloudWatch/Monitor で接続を監視します
  9. 冗長構成(デュアルトンネル)を実装します
  10. 定期的にセキュリティ監査を実施します

高可用性

デュアル VPN トンネル
resource "aws_vpn_connection" "primary" {
  vpn_gateway_id      = aws_vpn_gateway.main.id
  customer_gateway_id = aws_customer_gateway.primary.id
  type                = "ipsec.1"
}

resource "aws_vpn_connection" "secondary" {
  vpn_gateway_id      = aws_vpn_gateway.main.id
  customer_gateway_id = aws_customer_gateway.secondary.id
  type                = "ipsec.1"
}
アクティブ-アクティブ構成
  • 複数の場所からの接続
  • 自動フェイルオーバーのための BGP
  • 等コストマルチパス(ECMP)ルーティング
  • すべての接続の正常性を監視

監視とトラブルシューティング

主なメトリクス
  • トンネルの状態(アップ/ダウン)
  • 受信/送信バイト数
  • パケット損失
  • レイテンシ
  • BGP セッションの状態
トラブルシューティング
# AWS VPN
aws ec2 describe-vpn-connections
# Inspect VgwTelemetry in describe-vpn-connections and CloudWatch VPN metrics

# Azure VPN
az network vpn-connection show
az network vpn-connection show-device-config-script

コストの最適化

  1. トラフィックに合わせて接続のサイズを適正化する
  2. 低帯域幅のワークロードには VPN を使用する
  3. 少数の接続にトラフィックを集約する
  4. データ転送コストを最小限に抑える
  5. 高帯域幅には Direct Connect を使用する
  6. トラフィックを減らすためにキャッシュを実装する

参考ファイル

  • references/vpn-setup.md - VPN 構成ガイド
  • references/direct-connect.md - Direct Connect のセットアップ

関連スキル

  • multi-cloud-architecture - アーキテクチャの決定に使用
  • terraform-module-library - IaC の実装に使用

制限事項

  • このスキルは、タスクが上記の範囲に明確に該当する場合にのみ使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中断して確認を求めてください。

コメント