VPC間を接続するTrasit Gatewayの作成を行う【AWS】

EC2アイキャッチ画像

仕事でTransit Gatewayを使用する機会がありましたので、自己学習も兼ねてTransit Gatewayを作成し、VPC間で通信を行なってみようと思います。

前提条件としては下記の通りです。
・VPC2つ作成済み(”VPCプロジェクト”と”VPC B”)
・VPCプロジェクトは10.0.0.0/16のCIDR、VPC Bは10.1.0.0/16のCIDR
・Transit Gatewayアタッチメントをアタッチするサブネットも作成済み。

また、今回は下記のような構成図を目指して構築します。

Transit Gateway構成

Transit Gatewayの作成

VPCダッシュボードから「Transit Gateway」を選択し「Transit Gatewayを作成」をクリック

Transit Gateway作成画面

「デフォルトルートテーブルの関連付け」と「デフォルトルートテーブル伝番」は自分の理解を深めるために、手動で設定することにします。

デフォルトではチェックが入っていると思いますので、チェックを外しました。

それ以外はデフォルトのままで「Transit Gatewayを作成」をクリック

Transit Gatewayを作成一覧

作成し「Available」まで待ちます。

Transit Gateway作成完了

VPCをトランジットゲートウェイに接続

次にTransit Gatewayアタッチメントを作成します。

VPC プロジェクトのトランジットゲートウェイアタッチを作成する

VPCダッシュボードより「Transit Gateway アタッチメント」を選択し「Transit Gateway アタッチメントを作成」をクリック

transit gateway アタッチ作成

Transit Gateway IDは先ほど作成したTransit GatewayのIDを入力し「作成完了」をクリック

Transit Gatewayアタッチメントを作成

作成完了しました。

Transit gateway attachment 作成完了

VPC Bのトランジットゲートウェイアタッチを作成する

先ほどと同様に作成します。

Transit Gatewayアタッチメント作成

VPCは先ほどと違うVPCBのIDを指定します。

Transit Gatewayアタッチメント作成

作成完了しました。

作成完了しました。

トランジットゲートウェイルートテーブルを作成する

まずTransit Gateway ルートテーブルを選択し「Transit Gateway ルートテーブルを作成」をクリック

Transit Gatewayルートテーブル作成

Transit Gateway IDに先ほど作成したTransit Gatewayを選択し「Transit Gateway ルートテーブルを作成」をクリックしてください。

下記のような表示が出れば作成完了です。

Transit gateway作成完了画面

トランジットゲートウェイとVPCの間にルートを追加する

プロジェクトVPCのルートテーブル

ルートテーブルよりTransit Gateway アタッチメントが存在するサブネットのルートテーブルを選択します。

ルートテーブル編集画面

ルートを編集をクリック

ルート編集画面

ターゲットはTransit gatewayを選択
送信先にはVPCBのアタッチメントがあるサブネットCIDRを選択し「変更を保存」をクリック

ルートを編集画面

VPC Bのルートテーブル

VPC Bには逆にVPC AのTransit Gatewayアタッチメントのサブネットを選択します。

Transit Gatewayの関連付け

次に作成したアタッチメントに対してTransit Gatewayの関連付けを行います。

VPCダッシュボードの左メニューよりTransit Gateway ルートテーブルを選択
作成したRoute Tableを選択して「関連付け」タブより「関連付けを作成」をクリック

ルートテーブルを作成

先ほど作成したTransit gateway アタッチメントを選択し「関連付けを作成」をクリックします。
これを2つのアタッチメントに対して関連付けを作成してください。

ルートテーブルアタッチメント

状態が「Associating」となるので「Available」となるまで待ちましょう。

ルートテーブル関連付け完了画面

確認

最後にTransit Gateway がアタッチメントされているサブネット上でEC2を作成し、お互いに疎通できるか確認します。
※今回はPingで確認しましたのでSGのICMPを許可するのを忘れないようにしてください。

疎通確認

最終状態こんな感じになりました。

Transit Gateway ルートテーブル

Transit Gatewayルートテーブル詳細
Transit Gatewayルートテーブル関連付け
Transit Gateway伝番
Transit Gateway情報

サブネットのルートテーブル

サブネットのルートテーブル
サブネットルート情報