VPNのルーティングをする

##やること
VPNのサブネットを作ったがまだインターネットに接続できるようにしていないので
接続できるようにする。

##ルーティングとは
正しいルート（行先）を決めること。
通信において、通信相手までの経路を判断する仕組み。
インターネットではルーターがIPアドレスの行先を管理しているので、ネットワークとネットワークがIPアドレスを通じて接続することができる。

##インターネットゲートウェイの作成

###インターネットゲートウェイとは
VPC内からインターネットに接続するためのゲートウェイです。 これを使うことで、VPC内のシステムがグローバルIPを使えるようになります。

[![Image from Gyazo](https://i.gyazo.com/8864de5665a7a1e25471a581136ece99.png)](https://gyazo.com/8864de5665a7a1e25471a581136ece99)

VPCのページからインターネットゲートウェイをクリックします。

[![Image from Gyazo](https://i.gyazo.com/f2207252af0bdeca3ee4c25817c520fd.png)](https://gyazo.com/f2207252af0bdeca3ee4c25817c520fd)

インターネットゲートウェイの作成をクリック。

[![Image from Gyazo](https://i.gyazo.com/76516402982c08f150ab0e1f34897cbe.png)](https://gyazo.com/76516402982c08f150ab0e1f34897cbe)

インターネットゲートウェイの名前をつけます。
インターネットゲートウェイの作成をクリックします。

[![Image from Gyazo](https://i.gyazo.com/e0ab6d187560a4969ee5337a3e26e83e.png)](https://gyazo.com/e0ab6d187560a4969ee5337a3e26e83e)

作成されました。しかしDetached接続されていないとなっています。
接続する作業をしていきます。

[![Image from Gyazo](https://i.gyazo.com/e4581fe076fccd6fb75c40d996ed0eaa.png)](https://gyazo.com/e4581fe076fccd6fb75c40d996ed0eaa)

作ったインターネットゲートウェイを選択してアクションのVPCにアタッチをクリックします。

[![Image from Gyazo](https://i.gyazo.com/e4581fe076fccd6fb75c40d996ed0eaa.png)](https://gyazo.com/e4581fe076fccd6fb75c40d996ed0eaa)

接続するVPCを選択します。

[![Image from Gyazo](https://i.gyazo.com/5f76cc20eaf6bf8a3e397d2bd5ce0b12.png)](https://gyazo.com/5f76cc20eaf6bf8a3e397d2bd5ce0b12)

アタッチできました。

##ルートテーブルを作成する
###ルートテーブルとは
ネットワークの経路を設定するコンポーネントです。

サブネット内の通信がどの宛先のネットワークに対して、どのコンポーネント（IGWとかEC2とか）に転送されて欲しいかを設定します。

一つのサブネットに一つのルートテーブルを用意できますが、指定がない場合はVPC作成時に自動生成されるメインルートテーブルがサブネットに割り当てられます。

[![Image from Gyazo](https://i.gyazo.com/f80ca8924569974f628c05f15e4f4660.png)](https://gyazo.com/f80ca8924569974f628c05f15e4f4660)

ルートテーブルをクリックします。

[![Image from Gyazo](https://i.gyazo.com/71771e4823cb524db47b8429ffd3e6f4.png)](https://gyazo.com/71771e4823cb524db47b8429ffd3e6f4)

ルートテーブルの作成をクリックしましょう。

[![Image from Gyazo](https://i.gyazo.com/785bbce57c18b43913f97c172adbd690.png)](https://gyazo.com/785bbce57c18b43913f97c172adbd690)

ルートテーブルの名前を入力。
VPCを選択します。

[![Image from Gyazo](https://i.gyazo.com/b0d00cbda076938345a3cf757a2f0a5f.png)](https://gyazo.com/b0d00cbda076938345a3cf757a2f0a5f)

ルートテーブルが作成されました。

[![Image from Gyazo](https://i.gyazo.com/1bc655ae291e5863c46716e0f49b0ddb.png)](https://gyazo.com/1bc655ae291e5863c46716e0f49b0ddb)

次にサブネットの関連付けをします。
サブネットの関連付けをクリックします。

[![Image from Gyazo](https://i.gyazo.com/6bc2ed7d75ad87e1783c3b0f85bf7744.png)](https://gyazo.com/6bc2ed7d75ad87e1783c3b0f85bf7744)

サブネットの関連付けの編集をクリック。

[![Image from Gyazo](https://i.gyazo.com/971ece919b68a726a1c186636740cde1.png)](https://gyazo.com/971ece919b68a726a1c186636740cde1)

パブリックサブネット用に作ったサブネットを選択します。
保存しましょう。

[![Image from Gyazo](https://i.gyazo.com/c16ba0134598fce81352e54fab88f264.png)](https://gyazo.com/c16ba0134598fce81352e54fab88f264)

サブネットの関連付けができました。

##デフォルトルートをインターネットゲートウェイに設定する

[![Image from Gyazo](https://i.gyazo.com/048c4c9d3a648430a1ddfe3b79caf70e.png)](https://gyazo.com/048c4c9d3a648430a1ddfe3b79caf70e)

ルートテーブルを選択し、下にあるルートを選択します

[![Image from Gyazo](https://i.gyazo.com/e7c53b55aa13177f2c1e0197a6620f4e.png)](https://gyazo.com/e7c53b55aa13177f2c1e0197a6620f4e)

ルートの編集をクリック

[![Image from Gyazo](https://i.gyazo.com/9f425ee16565aee14799a960e5664045.png)](https://gyazo.com/9f425ee16565aee14799a960e5664045)

ルートの追加をします。

[![Image from Gyazo](https://i.gyazo.com/d50ddbc992a618dffee33ca6f8a8dbba.png)](https://gyazo.com/d50ddbc992a618dffee33ca6f8a8dbba)

送信先を入力します。今回は0.0.0.0/0に設定しました。
続いてターゲットを選択します。

[![Image from Gyazo](https://i.gyazo.com/5f94d09e3816d08f5e63fd72fc669f62.png)](https://gyazo.com/5f94d09e3816d08f5e63fd72fc669f62)

InternetGatewayを選択してください。

[![Image from Gyazo](https://i.gyazo.com/60d9f1b3242ef0a3da4861a02dc9247b.png)](https://gyazo.com/60d9f1b3242ef0a3da4861a02dc9247b)

するとGateWayが表示されるのでクリックします。

[![Image from Gyazo](https://i.gyazo.com/6162ea594b785975dec6d304a0c28e4c.png)](https://gyazo.com/6162ea594b785975dec6d304a0c28e4c)

保存しましょう。

[![Image from Gyazo](https://i.gyazo.com/171d0947596c3010cb2bc801694b53f8.png)](https://gyazo.com/171d0947596c3010cb2bc801694b53f8)

これでパプリックサブネットからインターネットに接続することができるようになりました。

>参考サイト
[ルートテーブルシナリオの実際の構築手順（AWSの設定編）](https://bcblog.sios.jp/construction-procedure-of-routetablescenario-aws/)
[図解/AWS】VPC入門～構成や設計,ルートテーブルの考え方,AZ配置やロードバランサ〜](https://milestone-of-se.nesuke.com/sv-advanced/aws/vpc-architect/)
[【ネットワーク】 脱・知ってるつもり！AWSのネットワーク関連用語を基礎からおさらい](https://www.bit-drive.ne.jp/managed-cloud/column/column_31.html#:~:text=%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82-,%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88Gateway,%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82)