ハンズラボエンジニアブログAWSの話題を中心に、日々の業務やプログラミングの徒然を綴るエンジニアブログです。サービス開発チームの北野です。ラスベガスでAWSのイベント、re:Inventに絶賛参加中です。Liveでいろいろ新機能が発表されました!その中で、「今すぐにでも使いたい!」と私が感じた機能、TransitGatewayを試してみました。peeringで相互接続されているので期待大です!TransitGatewayについてはAWSの公式ブログも公開されています。peeringで行われていました。図にするとこんな感じです。peeringする必要がありました。これが3個程度のVPCなら特に問題はありません。peeringの数は10個になりました。peeringの数はn*(n-1)/2個必要です。peeringの数が増えてしまっていくのです。これからのVPC間の接続そこで出てきたのがTransitGatewayです。これを使うと下図のようにVPC間の接続を一つにまとめてくれます。DirectConnectの接続もサポート予定とのことで、AWSのネットワーク構成がシンプルにできそうです!TransitGatewayを試してみた先程の図のように、VPCを3つ作ってその中の一つにCloud9を立てて、残り二つにそれぞれEC2インスタンスを立てます。VPC3(10.103.0.0/16)の3つのVPCができている状況です。サブネット、セキュリティグループなどは適切に設定してやります。VPC間はつながっていないので、VPC1にあるCloud9からVPC2にあるインスタンスにpingしても繋がらない状況です。ここからVPCの画面でTransitGatewayを作成します。今回はクロスアカウントは試さないので、デフォルトのままチェックを入れず、名前だけ設定してCreateします。次にTransitGatewayにVPCをアタッチします。IDとSubnetを選択してCreateします。VPC3もアタッチして、Stateがavailableになるまで少々待ちます。10.103.0.0/16)にルーティングされていることがわかります。最後に各VPCのルートテーブルを設定します。少々おおざっぱですが、10.0.0.0/8の接続を全てTransitGatewayに流してやるように設定します。これを3つのVPCのルートテーブル全てに対して行います。VPC3(10.103.0.0/16)に対してpingを行い、通信できていることが確認できました!終わりに今回は一つのアカウント内でTransitGatewayを使用しましたが、クロスアカウントで使用することもできます。将来的にはDirectConnectにも対応するとのことなので、ネットワーク構成をシンプルにできそうで楽しみです!今後も試していきたいです。