オンプレミスリソースへのプライマリリンクとして AWS Direct Connect を設定したいと考えています。また、VPN を同じリソースへのセカンダリリンクとして設定したいと考えています。AWS Transit Gateway を使用してこれを行うにはどうすればよいですか。
解決策
タスク 1: トランジットゲートウェイを作成する
タスク 2: トランジットゲートウェイに VPC をアタッチする
タスク 3: AWS Site-to-Site VPN を作成し、それを上記のトランジットゲートウェイにアタッチする
注: 静的 VPN を使用している場合は、定義した静的ルートが、動的に伝播されるルートよりも特定性の低い CIDR を使用していることを確認してください。同じ CIDR を使用するルートでは、Transit Gateway のルート評価順序で、動的伝播ルートの優先順位が、静的ルートよりも低くなります。
タスク 4:Direct Connect ゲートウェイをトランジットゲートウェイにアタッチする
トランジットゲートウェイへのアタッチメントとしての各 VPC について、Direct Connect Gateway で許可されているプレフィックスのインタラクションに VPC CIDR 範囲を追加する必要があります。プレフィックスが追加されると、Transit Virtual Interface 経由でリモート側にアドバタイズされます。Transit Virtual Interface ごとに、AWS Transit Gateway あたり AWS からオンプレミスへアドバタイズできるプレフィックスは最大 20 個です。このクォータを引き上げることはできません。詳細については、「AWS Direct Connect quotas」 (AWS Direct Connect クォータ) をご参照ください。20 個を超える VPC がある場合は、複数の VPC のルートを 1 つの CIDR 範囲に集約します。Direct Connect Gateway が許可するプレフィックスのインタラクションのセクションに集約ルートを入力します。
VPC CIDR の集約ルートを作成すると、VPN 経由でアドバタイズされる CIDR は Direct Connect でアドバタイズされる CIDR より具体的になります。その結果、カスタマーゲートウェイでは、Direct Connect 接続よりも VPN が優先されます。
この問題を解決するには、以下の方法に従います。
- Direct Connect Gateway に関連する集約ルートを追加します。ターゲットアタッチメントには、Site-to-Site VPN のアタッチメントが関連付けられた トランジットゲートウェイルートテーブルにおける集約ルートに含まれる CIDR を持つ VPC を選択します。これで、集約ルートと特定のルートの両方が Site-to-Site VPN を介してアドバタイズされるようになりました。
- カスタマーゲートウェイ側では、Site-to-Site VPN 経由でアドバタイズされる特定のルートをフィルタリングします。これで、カスタマーゲートウェイは、両方の接続で同じ集約ルートを持つようになりました。ゲートウェイは Direct Connect 接続を優先します。
タスク 5: トランジットゲートウェイのルートテーブルを作成し、すべてのアタッチメントのルート伝播を有効にする
注: Direct Connect Transit Virtual Interface (VIF) 上のボーダーゲートウェイプロトコル (BGP) セッションで、同じプレフィックスをアドバタイズしてください。または、VPN 経由の BGP セッションに同じプレフィックスをアドバタイズしてください。
- Amazon Virtual Private Cloud (Amazon VPC) コンソールを開きます。
- ナビゲーションペインで、Transit Gateway を選択します。
- トランジットゲートウェイの デフォルト関連付けルートテーブル 設定が False に設定されていることを確認します。
注: この設定が True に設定されている場合は、タスク 6 に進みます。
- Transit Gateway ルートテーブル を選択します。
- Transit Gateway ルートテーブルを作成 を選択し、以下の手順を完了します。
名前タグ にRoute Table Aと入力します。
Transit Gateway ID で、対象のトランジットゲートウェイの トランジットゲートウェイ ID を選択します。
Transit Gateway ルートテーブルを作成 をクリックします。
- Route Table A (またはトランジットゲートウェイのデフォルトルートテーブル) を選択し、関連付け、関連付けを作成 の順に選択します。
- 関連付けるアタッチメントを選択 で、VPC の関連付け ID を選択し、関連付けを作成 を選択します。Direct Connect ゲートウェイ、VPN、および VPC がすべて 関連付け に表示されるまで、このステップを繰り返します。
- ルートテーブルの伝播 を選択します。
- 伝播 を選択します。伝播するアタッチメントを選択 で、Direct Connect ゲートウェイ、VPN、および VPC を選択します。
タスク 6: VPC とアタッチメントサブネットに関連付けられたルートテーブルを設定する
- Amazon VPC コンソールを開きます。
- ナビゲーションペインから、ルートテーブル を選択します。
- アタッチメントサブネットにアタッチされているルートテーブルを選択します。
- ルート タブを選択し、ルートの編集 を選択します。
- ルートを追加 タブを選択し、以下を完了します。
宛先 でオンプレミスネットワークのサブネットを選択します。
ターゲット で、対象のトランジットゲートウェイを選択します。
ルートの保存 を選択します。