AWSの複数VPC環境におけるCato vSocketの実装
この資料では、Amazon AWSの複数VPC環境においてCato vSocketを展開する方法を説明します。 この解決策は、AWS環境に複数のvSocketインスタンスを配置する代わりに、単一のvSocketインスタンスを複数のVPCにデプロイすることで費用対効果の高いソリューションを提供します。 このソリューションにより、追加のEC2インスタンスをvSocket用にデプロイすることなく、他のVPCをAWS環境に追加できます。 ネットワークトポロジーの管理を簡素化し、Cato管理アプリケーションで複数VPCを単一サイトとして管理することができます。
ソリューション概要
複数のVPC環境でCato vSocketを実装するためのソリューションは、単一のVPCにvSocketをデプロイし、AWSトランジットゲートウェイを使用してすべてのVPCを接続することです。 トランジットゲートウェイは、接続されたVPC間のトラフィックをルーティングすることを可能にします。 そのため、接続したい各VPCにトランジットゲートウェイをアタッチする必要があります。 トランジットゲートウェイは、アタッチされたVPCのルートテーブルを伝播し、異なるVPC間の異なるCIDRに接続を許可します。
アーキテクチャ
アーキテクチャは、ハブとスポークモデルを基にしています。 vSocketを持つVPCが中央ハブとして機能し、その他のすべてのVPCがスポークとして機能します。 ハブVPCはAWS環境からCato Cloudへのアウトバウンドトラフィックを管理し、集中化します。 以下の図は、Cato Cloudに接続された一つのvSocketがあるAWS内複数VPC環境の例を示しています。

この図は3つのVPCを持つAWS環境を紹介します:VPC 1は(Cato vSocketを持つ中央ハブ)VPCであり、VPC 2とVPC 3はスポークです。 各VPCには異なるサブネットを持つルートテーブルがあります。 VPCをトランジットゲートウェイにアタッチすると、すべてのVPCのルートテーブルが伝播され、異なるVPC間のトラフィックをルーティングします。
Cato vSocketの実装と複数VPCの接続
まず、VPCにvSocketをデプロイする必要があります。 その後、AWSトランジットゲートウェイとVPC用のトランジットゲートウェイアタッチメントを作成します。 複数VPC環境にCato vSocketを実装するには:
AWSハブVPCにvSocketをデプロイする
トランジットゲートウェイを作成する
VPC用のトランジットゲートウェイアタッチメントを作成する
トランジットゲートウェイルートテーブルを作成する
Cato管理アプリケーションでネットワークルーテッドレンジを設定する
1. AWSでのvSocketのデプロイ
Cato vSocketをデプロイして、Cato Cloudおよびインターネットへの接続を提供します。 詳細については、AWS vSocketサイトを手動でデプロイするを参照してください。
スポークVPCをハブVPCに接続する際、トランジットゲートウェイをデプロイし、そこにアタッチします。 トランジットゲートウェイはその後、異なるVPC間にVPN接続を作成します。
2. トランジットゲートウェイの作成
vSocketをデプロイしたら、AWSトランジットゲートウェイを作成してください。 トランジットゲートウェイはクラウドベースのルーターで、接続されたVPC間のVPN接続を集中化します。 以下のスクリーンショットは、AWSトランジットゲートウェイの設定例を示しています:

3. VPCをトランジットゲートウェイにアタッチする
各VPC用のトランジットゲートウェイアタッチメントを作成します。 トランジットゲートウェイのアタッチメントはVPCをトランジットゲートウェイに接続します。 アタッチメントはルートテーブルに関連付けられ、アタッチされたVPC間に接続を許可します。 ハブVPC用のトランジットゲートウェイアタッチメントを作成する際は、vSocketのLANサブネットを選択する必要があります。 以下のスクリーンショットは、各VPC用のトランジットゲートウェイアタッチメントを示しています:

注: トランジットゲートウェイアタッチメントは、異なるリージョンのためには追加できますが、同じリージョンの異なるアカウントのためには追加できません。
4. トランジットゲートウェイとVPC間のルートの設定
トランジットゲートウェイ用のルートテーブルを作成し、各トランジットゲートウェイアタッチメントのルートを設定します。 トランジットゲートウェイはVPCのルートテーブルを伝播し、接続されたVPC間に接続を許可します。 以下のスクリーンショットは、アタッチされたVPCの伝播を伴うトランジットゲートウェイルートテーブルの例を示しています:

5. VPC用のネットワーク範囲の設定
Cato管理アプリケーション(Configuration>AWS Site>Networks>LAN)でVPCのLAN範囲を設定し、アタッチされた各VPCにルーテッドレンジを追加します。 ゲートウェイにはIPレンジの最初のIPアドレスを使用します。 ゲートウェイのIPアドレスはスポークVPC IPレンジのネクストホップです。 以下のスクリーンショットは、2つのスポークVPC用のルーティングされたIPレンジの設定例を示しています。

注意: AWS vSocketサイトへのトラフィックをルートするネットワークルールを設定することを確認してください。 ネットワークルールの詳細については、ネットワークルールの設定を参照してください。
デプロイメントが完了したら、スポークVPC内のホストがインターネットアクセスを持ち、アカウント内の他のサイトと通信できることを確認できます。