VPC間の通信では、VPCピアリング接続とRemote.Itの両方がソリューションを提供できますが、メカニズム、利点、潜在的な課題が異なります。
VPCピアリング接続
VPC Peering Connectionは、同じリージョン内、またはリージョンを超えた2つのVirtual Private Clouds(VPC)間で直接ネットワーク接続を可能にするAWSのサービスです。AWSの既存のインフラを利用するため、ネットワークのシームレスな一部となります。
VPCピアリングの利点:
-
ネットワークパフォーマンス:VPCピアリングは2つのVPC間の直接ネットワークルートであるため、一般的に高速で低遅延の接続を提供します。
-
セキュリティ:ピアリングされたVPC間のトラフィックはパブリックインターネットを通過しないため、データ漏えいと攻撃への露出を減らします。
-
セットアップの容易性:VPCピアリングはAWSマネジメントコンソール内で簡単にセットアップできます。
-
統合:AWSサービスと統合されており、AWSエコシステムのネイティブな一部です。
VPCピアリングの課題:
-
IPアドレスの重複:ピアリングが機能するには、VPCがIPアドレスの重複を持つことはできません。
-
推移的ピアリングの制限:VPC AがVPC Bとピアリングし、VPC BがVPC Cとピアリングしている場合、VPC AはVPC Cと直接通信することはできません。VPC AとVPC C間に個別のピアリング接続を確立する必要があります。
-
スケーラビリティ:VPCの数が増加するにつれて、ピアリング接続の管理は複雑になる可能性があります。
Remote.It
Remote.Itは、ゼロトラストネットワーク接続をサービスとして提供します。ユーザーだけが見ることのできるインターネット内のプライベートネットワークを体験でき、APIを介してクラウド、オンプレミス、IoTデバイスにまたがるサービスへのセキュアなアクセスを展開します。
Remote.Itのメリット:
-
ゼロトラストセキュリティ:Remote.Itはゼロトラストアプローチを使用します。これは、ネットワークアクセスのすべてのリクエストが認可される前に完全に認証、承認、暗号化されることを意味します。アクセスはVPCサブネット全体ではなく、個別のサービスに対して付与されます。
-
ネットワークの柔軟性:VPCピアリングとは異なり、Remote.Itはネットワークが重複するIPアドレスを持つ場合でも、または異なるクラウドプロバイダーにある場合でも接続を確立できます。
-
管理の簡素化:Remote.ItはIPアドレス計画を自動化し、サブネット衝突を解決し、ルートテーブル、アクセス制御リスト、VLANタグを簡素化します。
-
接続:Remote.Itはモバイル5G、Starlinkなどを含むCGNATネットワークを含む複雑なネットワーク環境でも接続を確立できます。
Remote.Itの課題:
-
依存性:サードパーティサービスとして、サービスの可用性とセキュリティについてはプロバイダーへの依存があります。
-
統合:AWSのネイティブなVPCピアリングを使用する場合と比べて、Remote.ItをAWSの既存サービスおよびツールと統合するには追加の努力が必要になる場合があります。
コスト比較
VPCピアリング内では、AWSアベイラビリティゾーン(AZ)内でのデータ転送は無料です。アウトバウンドはサービスと場所に応じて課金されます。
Remote.Itはデータ転送料金を課しませんが、VPC間トラフィックのAWS料金が適用されます。
AZ内のVPC間接続のこの例では、AWS Peering Connectionの方が安価でしょう。AWSは、スケール時にVPCを相互接続するためにAWS Transit GatewayとAWS PrivateLinkを推奨しています。
VPCピアリング接続のセットアップ
VPCピアリング接続のセットアップにはいくつかのステップがあります。ここでは、そのプロセスの一般的な概要を説明します。この手順は、同じAWSアカウント内の2つのVPC間でピアリング接続をセットアップする場合に適用されます。VPCが異なるアカウントまたはリージョンにある場合、いくつかの追加ステップがあります。
ステップ1:Amazon VPCコンソールを開く:AWSマネジメントコンソールのAmazon VPCページに移動できます。
ステップ2:ピアリング接続を作成する:
- ナビゲーションペインで「ピアリング接続」を選択します。
- 「ピアリング接続を作成」を選択します。
- 「VPC(リクエスター)」では、リクエストが送信されるVPCのIDを選択します。
- 「VPC(アクセプター)」では、ピアリング接続を作成するVPCのIDを選択します。
- 管理しやすいように、オプションでピアリング接続に名前を付けることができます。
- 「ピアリング接続を作成」を選択します。
ステップ3:ピアリング接続を受け入れる:
- ナビゲーションペインで「ピアリング接続」を選択します。
- 先ほど作成したピアリング接続を選択します。
- 「アクション」を選択してから「リクエストを受け入れる」を選択します。
- 確認ダイアログボックスで、「はい、受け入れます」を選択します。
ステップ4:ルートテーブルの更新:
- ピアリング接続内の各VPCについて、他のVPCのCIDRブロックをポイントするルートをメインルートテーブルに追加する必要があります。
- ナビゲーションペインで「ルートテーブル」を選択します。
- VPCに関連付けられたルートテーブルを選択します。
- 「ルート」タブで「ルートを編集」を選択します。
- 「ルートを追加」を選択します。
- 「宛先」にはピアリングされたVPCのCIDRブロックを入力します。
- 「ターゲット」では「ピアリング接続」を選択してから、ピアリング接続のIDを選択します。
- 「ルートを保存」を選択します。
これらのステップを実行すると、2つのVPC内のインスタンスは同じネットワーク内にあるかのように通信できるようになります。ただし、VPC内のセキュリティグループとネットワークアクセス制御リスト(NACL)は依然として適用されるため、インスタンスが通信できることを確認してください。
Remote.Itのセットアップ
Remote.Itのセットアップは簡単で、トポロジーに基づいてデプロイメントの複数のオプションがあります。一般的なAWSセットアップの手順はこちらをご覧ください。AWSでDockerをデプロイする場合、Dockerエージェントとジャンプボックスも利用できます。
概要
まとめると、VPC PeeringとRemote.Itのどちらを選択するかは、ネットワーク構成、セキュリティ要件、予算、環境の複雑さなど、お客様固有のニーズによって異なります。
AWS VPC PeeringとRemote.Itの両方で、複数のVPCを単一のネットワークに接続できます。Remote.Itのみ、IPアドレスの重複、サブネット衝突、ルートテーブルの維持、アクセス制御リストの更新などを気にすることなく、VPCやそれ以外へのセットアップ不要の接続が可能です。