AWSとWordPressを使ってWebサイトを構築しよう⑤

<h2>■インターネットゲートウェイ・ルートテーブルの作成</h2>
さて今回はインターネットに接続するのに必要な<b>インターネットゲートウェイ</b>と<b>ルートテーブル</b>を作成していきましょう！

#目次
[1.インターネットゲートウェイを作成する](#1-インターネットゲートウェイを作成する)
[2.ルーティングの設定をする](#2-ルーティングの設定をする)
[3.ルーティングとは](#3-ルーティングとは)
[4.ルートテーブルの設定確認](#4-ルートテーブルの設定確認)
[5.デフォルトゲートウェイをインターネットゲートウェイに設定する](#5-デフォルトゲートウェイをインターネットゲートウェイに設定する)

#1. インターネットゲートウェイを作成する

パブリックサブネットは下記画像の通りインターネットと接続するためのサブネットとして作成したので、ここではインターネットと接続できるように設定していきます。
![スクリーンショット 2021-03-28 21.03.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/354a12e6-d527-b3cb-0477-b11b280d9072.png)

インターネットと接続できるようにするためにはVPCに<b>インターネットゲートウェイ</b>というインターネットと繋げるためのゲートウェイをアタッチします。

まずVPCの画面からメニューにある「インターネットゲートウェイ」をクリックしてください。
![スクリーンショット 2021-04-15 0.38.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/fe23f602-49f4-66aa-5783-e1e2f94f4334.png)
次に右上にある「インターネットゲートウェイの作成」をクリックしてください。
![スクリーンショット 2021-04-15 0.40.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/bbc82614-1b9c-7e76-5198-67ae323d218f.png)
インターネットゲートウェイの作成画面へと移行したら何も入力せずにそのまま「インターネットゲートウェイの作成」ボタンをクリックしてください。
（今回は「名前タグ」に何も入力しませんが複数インターネットゲートウェイを作成する時などは名前タグを入力して分かりやすくしておくと管理が楽になります。）
![スクリーンショット 2021-04-15 0.42.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/72336e7a-ac43-fdc6-0ef1-3be19e5a1094.png)

次は作成したインターネットゲートウェイをVPCに紐づけていきましょう。
インターネットゲートウェイを作成した後に画面上部に「VPCへアタッチ」というボタンが表示されるのでクリックしてください。

![スクリーンショット 2021-04-15 0.49.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/863a0a93-2cb7-ec29-3a59-9c83abac5164.png)

インターネットゲートウェイをアタッチするVPCを選択する画面へ移行するので、「使用可能なVPC」の欄にさきほど作成したVPCを選択してください。
選択したら「インターネットゲートウェイのアタッチ」ボタンをクリックしてください。
![スクリーンショット 2021-04-15 0.53.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/d3b6fcf1-f926-1e5c-042b-d86773d5383a.png)

これで下記画像のようにアタッチされたことが確認できればOKです。
![スクリーンショット 2021-04-15 0.58.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/6e535808-8ee7-bb58-e04f-0ca5a41c7f5a.png)

##2. ルーティングの設定をする
まだインターネットゲートウェイを作成しただけではインターネットと接続はできません。
今度はインターネットへ接続するためサブネットからインターネットゲートウェイへの経路（ルーティング）を設定していきましょう。

###3. ルーティングとは
ネットワークにデータを流すにはルーティング情報が必要で、この設定をルーターの<b>ルートテーブル</b>に書き込み、その情報を元に「宛先のIPアドレスが〇〇の時に〇〇へ届ける」というデータのやりとりを行っています。

下記の画像はルーティング時の仕組みを簡単に表したものです。
![スクリーンショット 2021-04-30 18.37.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/47e336c0-7362-f65c-7980-85d6e6414e9a.png)



簡単にイメージするなら手紙を思い浮かべてもらうと分かりやすいかと思います。

手紙には住所が記載しており、その住所を元に郵便局が手紙を運んで行きます。
言わば手紙=データ、郵便局=ルーター、住所=ルーティング情報、と置き換えられますね。

##4. ルートテーブルの設定確認
まずはルートテーブルの確認をしていきましょう。
VPCを作成した時はデフォルトのルートテーブルが作られ、サブネット作成時にデフォルトのルートテーブルがアタッチされます。
ここでは「サブネットにどんなルートテーブルがアタッチされているのか」を確認します。

では早速下記手順でルートテーブルを確認していきましょう。
VPCの画面の左メニューから「サブネット」をクリックしてください。
![スクリーンショット 2021-04-18 18.32.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/b2316dc0-2dcc-34c0-e97d-da4f55f05736.png)

表示されたサブネット一覧の中からルートテーブルを確認したいサブネットにチェックを入れます。（ここではさきほど作成したPublic_subnetのルートテーブルを確認します）

![スクリーンショット 2021-04-18 18.47.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/ae3785bc-578b-23d1-4177-90c472204bc4.png)


次に「詳細」タブをクリックし、少し下へスクロールすると「ルートテーブル」という項目があります。
こちらに記載されている「rtb-○○○○○○○○」というのがPublic_subnetにアタッチされているルートテーブルの<b>ルートテーブルID</b>になります。

![スクリーンショット 2021-04-18 18.48.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/8c0b813a-15b6-c6df-04f7-921ebafd4fe2.png)

![スクリーンショット 2021-04-18 18.49.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/4581d43c-1e7e-eeb6-02fc-b78032c5f9f8.png)

次にPublic_subnetにアタッチされているルートテーブルの設定を見ていきます。
さきほど確認した「ルートテーブルID」が青文字で書かれているので、それをクリックしてください。

するとルートテーブルの画面へ移行するので、画面下にある「ルート」をクリックしてください。

![スクリーンショット 2021-04-18 18.54.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/2654626c-1ae6-9d5a-fc35-8f96e93e7f9a.png)
![スクリーンショット 2021-04-30 18.42.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/481d84d5-0997-b990-fdc0-74df7118006a.png)

すると「送信先：10.0.0.0/16、ターゲット：local」という設定がされているのが分かります。
これがデフォルトのルートテーブルで、VPC領域のCIDRブロック「10.0.0.0/16」に含まれるIPアドレス宛の通信であれば通信可能という意味です。
さらにこのルートテーブルには上記画像のような設定しかされていないので、10.0.0.0/16以外の宛先への通信は全て破棄されてしまいます。

#5. デフォルトゲートウェイをインターネットゲートウェイに設定する
今回は「10.0.0.0/16」のPublic_subnetをインターネットに繋げるようにしたいです。
しかし上記で説明したように現在のルートテーブルの設定では10.0.0.0/16以外の宛先への通信は全て破棄されてしまう状態になっています。

そこでインターネットへ通信ができるように10.0.0.0/16以外の宛先への通信をインターネットゲートウェイへ転送するようにルートテーブルを設定してあげる必要があります。

下記手順では「0.0.0.0/0(全てのIPアドレス範囲を表す)の宛先への通信はインターネットゲートウェイへ転送する」という設定をしていきます。
(0.0.0.0/0は転送先が何も設定されていない時のデフォルト転送先を表しており、これを<b>デフォルトゲートウェイ</b>と言います。)

まずは新しくルートテーブルを作成していきましょう。
その前になぜデフォルトのルートテーブルの設定を変更して設定しないかと言うと、デフォルトのルートテーブルの設定を変更してしまうとこのデフォルト設定を利用している他のサブネットに影響を与えてしまうため、新しくルートテーブルを作成します。

左メニューから「ルートテーブル」を選択し「ルートテーブルの作成」をクリックしてください。
![スクリーンショット 2021-04-30 19.11.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/0e9ec456-0cfc-2911-511d-8139f12eb313.png)

ルートテーブルを作成する画面へ移行したら下記のように入力してください。
<b>・名前 - オプション：Public_route_table</b>
<b>・VPC：作成したVPC領域を選択</b>

![スクリーンショット 2021-04-30 19.16.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/8b6865e8-1a1e-1d83-94f3-adde1931a348.png)

入力したら「ルートテーブルを作成」をクリックしてください。

![スクリーンショット 2021-04-30 19.20.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/d0ecce8c-1768-9340-f215-d744ff82e6d7.png)

次に作成したルートテーブルをPublic_subnetにアタッチしていきます。
まず左メニューにある「ルートテーブル」をクリックし、先ほど作成した「Public_route_table」を選択してください。
![スクリーンショット 2021-04-30 19.22.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/addc03c4-27e8-a1da-f3a7-2b05a714a79d.png)

画面下に表示される「サブネットの関連付け」を選択し、「サブネットの関連付けを編集」をクリックしてください。

![スクリーンショット 2021-04-30 19.24.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/77a922cd-9da6-1fcd-ed4c-2a06dd41110c.png)

サブネットの関連付けを編集する画面へ移行するので、作成したPublic_subnetを選択し右下にある「Save associations」をクリックしてください。

![スクリーンショット 2021-04-30 19.27.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/bc897d09-f553-853b-8b9a-35daf156df58.png)

これでPublic_route_tableをPublic_subnetにアタッチすることができました。
次に本題であるインターネットへ接続するために、デフォルトゲートウェイをインターネットゲートウェイに設定していきましょう。

左メニューの「ルートテーブル」を選択し、作成した「Public_route_table」を選択し、画面下に表示される「ルート」をクリックしてください。
すると「ルートの編集」という項目が現れるのでそこをクリックしてください。

![スクリーンショット 2021-04-30 19.30.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/9823c88d-cf6f-ac93-c004-ddb1cc4a18c8.png)

ルートを編集する画面へ移行するので、まず「Add route」というボタンをクリックします。
すると新しくルートテーブルを入力できる項目が増えるので、そこに下記のように入力してください
<b>・Destination：0.0.0.0/0</b>
<b>・Target：igw-○○○○○○○○○○</b>
→作成したインターネットゲートウェイを選択する

入力を終えたら「変更を保存」をクリックしてください。

![スクリーンショット 2021-04-30 19.35.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/1c64bb3f-f0a1-2b24-767f-980e9ccd02cf.png)

設定できたか確認するために左メニューの「サブネット」を選択し、「Public_subnet」を選択し、画面下に表示される「ルートテーブル」を選択し、少し下にスクロールするとPublic_subnetに新しく「0.0.0.0/0への通信(送信先)はインターネットゲートウェイへ転送される」設定がされていることが確認できます。

![スクリーンショット 2021-04-30 19.43.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/00fa0075-658d-f8e3-f917-45012bab7b7f.png)
![スクリーンショット 2021-04-30 19.44.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/d1de0e4f-352c-8a7a-6d1a-676a048960c1.png)



</br>
はい、今回はここまで！
ネットワークの設定を疎かにすると通信ができなくなってしまいとても重要なのでしっかりと抑えておきましょう。

次回は<b>仮想サーバー(EC2インスタンス)</b>を作成していきます。
AWSで必ずと言っていいほど使用するサービスなので次回もしっかり学んできましょう！

次の記事はこちらから
<a href="https://qiita.com/uchino_infra/private/686c43867272b08a7ab7">AWSとWordPressを使ってWebサイトを構築しよう⑥</a>