VPC ピアリング接続のルートテーブルを更新する
ピア接続先 VPC 内のインスタンス間のプライベート IPv4 トラフィックを有効にするには、両方のインスタンスのサブネットに関連付けられたルートテーブルにルートを追加する必要があります。このルートの送信先は、ピア VPC の CIDR ブロック (または CIDR ブロックの一部) であり、ターゲットは VPC ピアリング接続の ID です。詳細については、「Amazon VPC ユーザーガイド」の「ルートテーブルの構成」を参照してください。
次に、2 つのピア接続先 VPC (VPC A と VPC B) のインスタンス間の通信を可能にするルートテーブルの例を示します。各テーブルには、ローカルルートと、ピア VPC のトラフィックを VPC ピアリング接続に送信するルートがあります。
ルートテーブル | 送信先 | ターゲット |
---|---|---|
VPC A | VPC A CIDR |
ローカル |
VPC B CIDR |
pcx-11112222 |
|
VPC B | VPC B CIDR |
ローカル |
VPC A CIDR |
pcx-11112222 |
同様に、VPC ピアリング接続の VPC に関連付けられている IPv6 CIDR ブロックがある場合は、Pv6 を介したピア VPC との通信を可能にするルートを追加できます。
VPC ピアリング接続でサポートされているルートテーブルのその他の情報については、「一般的な VPC ピアリング接続設定」を参照してください。
考慮事項
-
IPv4 CIDR ブロックが重複または一致する複数の VPC にピアリング接続された VPC がある場合は、自分の VPC から間違った VPC にレスポンストラフィックを送信しないようにルートテーブルが設定されていることを確認します。AWS は現在、パケットの送信元 IP を確認してリプライパケットを送信元にルーティングするユニキャストリバースパス転送 (uRPF) を VPC ピアリング接続でサポートしていません。詳細については、「レスポンストラフィックのルーティング」を参照してください。
-
アカウントにはルートテーブルごとに追加できるエントリ数にクォータがあります。VPC の VPC ピアリング接続数が 1 つのルートテーブルのルートテーブルエントリクォータを超える場合は、それぞれがカスタムルートテーブルに関連付けられた複数のサブネットの使用を検討してください。
-
pending-acceptance
状態にある VPC ピアリング接続のルートを追加できます。ただし、ルートにはblackhole
状態があり、VPC ピアリング接続がactive
状態になるまで有効になりません。
VPC ピアリング接続に IPv4 ルートを追加するには
Amazon VPC コンソール (https://console.aws.amazon.com/vpc/
) を開きます。 -
ナビゲーションペインで、[Route tables] (ルートテーブル) を選択します。
-
インスタンスが存在するサブネットに関連付けられたルートテーブルの横にあるチェックボックスをオンにします。
サブネットを明示的に関連付けられたルートテーブルがない場合、VPC メインルートテーブルは暗示的にそのサブネットに関連付けられます。
-
[アクション]、[ポリシーの編集] の順に選択します。
-
[Add Rule (ルートの追加)] を選択します。
-
[Destination] に、VPC ピアリング接続のネットワークトラフィックを誘導する必要のある IPv4 アドレスの範囲を入力します。ピア VPC の IPv4 CIDR ブロック全体、特定の範囲、または通信するインスタンスの IP アドレスのような個別の IPv4 アドレスを指定できます。例えば、ピア VPC の CIDR ブロックが
10.0.0.0/16
の場合、10.0.0.0/24
の部分、または特定の IP アドレス10.0.0.7/32
を指定できます。 -
[ターゲット] に VPC ピアリング接続を選択します。
-
[Save changes] (変更の保存) をクリックします。
ピア VPC の所有者は、VPC ピア接続を介して VPC にトラフィックを戻すためのルートを追加するために、これらのステップを完了する必要があります。
複数の AWS リージョンに IPv6 アドレスを使用するリソースがある場合は、リージョン間ピアリング接続を作成できます。その後、リソース間の通信用に IPv6 ルートを追加できます。
VPC ピアリング接続に IPv6 ルートを追加するには
Amazon VPC コンソール (https://console.aws.amazon.com/vpc/
) を開きます。 -
ナビゲーションペインで、[Route tables] (ルートテーブル) を選択します。
-
インスタンスが存在するサブネットに関連付けられたルートテーブルの横にあるチェックボックスをオンにします。
注記
そのサブネットに関連付けられたルートテーブルがない場合は、VPC のメインルートテーブルを選択します。サブネットがこのルートをデフォルトで使用するためです。
-
[アクション]、[ポリシーの編集] の順に選択します。
-
[Add Rule (ルートの追加)] を選択します。
-
[Destination] に、ピア VPC の IPv6 アドレス範囲を入力します。ピア VPC の IPv6 CIDR ブロック全体、特定の範囲、または個別の IPv6 アドレスを指定できます。例えば、ピア VPC の CIDR ブロックが
2001:db8:1234:1a00::/56
の場合、2001:db8:1234:1a00::/64
の部分、または特定の IP アドレス2001:db8:1234:1a00::123/128
を指定できます。 -
[ターゲット] に VPC ピアリング接続を選択します。
-
[Save changes] (変更の保存) をクリックします。
詳細については、Amazon VPC ユーザーガイドの「ルートテーブル」を参照してください。
コマンドラインまたは API を使用してルートを追加または置換するには
create-route(AWS CLI)
New-EC2Route(AWS Tools for Windows PowerShell)
CreateRoute (Amazon EC2 Query API)
replace-route(AWS CLI)
-
Set-EC2Route(AWS Tools for Windows PowerShell)
ReplaceRoute (Amazon EC2 Query API)