【備忘】AWSでVPCを作ってサブネット分割してインターネットゲートウェイを設定する。

目標はVPCを作り、サブネットを設定してデフォルトゲートウェイを設定すること。

## 目次

1. IPアドレスの範囲を決定する。
2. VPCを作る。
3. 作成したVPCをサブネットに分割する。
4. ルーティング設定をする。
5. ルートテーブルを設定する。



## IPアドレスの範囲を決定する。

VPC領域を作るためにはプレフィックスを16以上とする必要がある。
そのため、IPアドレスの範囲は10.0.0.1/16のCIDERブロックを利用してVPCを構築する。

## VPCを作る。

ホーム画面からVPCを選択する。

![1553783790797.png](https://qiita-image-store.s3.amazonaws.com/0/360148/81d456f5-8749-274d-0e44-2801f9f6e8f8.png)


リージョンが設定されていなければ東京リージョンを選択する。

左側メニューからVPCをクリックし、CreateVPCをクリックする。

![1553784036452.png](https://qiita-image-store.s3.amazonaws.com/0/360148/8a678657-33ef-ec14-8663-da79736fb0cf.png)




ネームタグはVPC領域として、IPアドレスの範囲は10.0.0.0/16とする。(10.0.0.0~10.0.255.255)

今回はIPv4で構築するため、IPv6はブロックする設定とする。

![1553784346905.png](https://qiita-image-store.s3.amazonaws.com/0/360148/b588f493-525e-b081-b5be-29b5c94e1fc5.png)





## 作成したVPCをサブネットに分割する。

10.0.0.0/16で割り当てたVPC領域をさらに/24の大きさで切って256分割にする。

サブネットへの分割は次のメリットがある。

①物理的に隔離した場合

②セキュリティを向上するために分けたりする。



今回は２つのサブネットに分割する。

①パブリックサブネット(10.0.1.0/24)

・WEBサーバを配置する。

・インターネットからのアクセスを許可する。

②プライベートサブネット(10.0.2.0/24)

・DBサーバを配置する。

・VPC内のアクセスのみ許可する。



まずはパブリックサブネットを作成する。

左メニューからサブネットをクリックし、サブネットの作成をクリックする。(ここからセロニアスモンクをBGMに流し初めてるな…)

![1553785542456.png](https://qiita-image-store.s3.amazonaws.com/0/360148/d8cee077-d0a1-3da9-58df-9a83f9f4b5ca.png)



名前タグにパブリックサブネットと入力し、作成したVPC領域を選択する。

また、IPv4CIDERブロックに10.0.1.0/24と入力する。

![1553785693747.png](https://qiita-image-store.s3.amazonaws.com/0/360148/866fc607-73ac-cc4e-79c4-12e483565680.png)




## ルーティング設定をする。

作成したパブリックサブネットをインターネットと接続する。

まずは左メニューからインターネットゲートウェイをクリックし、インターネットゲートウェイの作成をクリックする。

![1553785996130.png](https://qiita-image-store.s3.amazonaws.com/0/360148/3adbb863-dd47-64b1-f8eb-154aa33f2cff.png)


適当な名前を付けて作成をクリックする。

![1553786171564.png](https://qiita-image-store.s3.amazonaws.com/0/360148/89f3e0a1-cf7c-7917-5b3d-e4e01c61c22b.png)

作成されたゲートウェイにチェックを入れて、アクションからVPCにアタッチを選択してクリックする。

![1553786275078.png](https://qiita-image-store.s3.amazonaws.com/0/360148/2cba7d1e-7771-2c89-b37d-cf58ee7712e7.png)


作成したVPCを選択してアタッチをクリックする。

![1553786323965.png](https://qiita-image-store.s3.amazonaws.com/0/360148/6dbd73c2-c0af-5e3f-9ac1-0cef35f7d0c8.png)




## ルートテーブルを設定する。

次にルーティング情報を設定して、パブリックサブネットをインターネットに接続できるようにする。

ルートテーブルにデフォルトゲートウェイを追加する。

左側メニューからルートテーブルをクリックし、Create route tableをクリックする。

![1553787316866.png](https://qiita-image-store.s3.amazonaws.com/0/360148/145d8e8e-5056-3964-f053-5ec6b4454ab5.png)


Name tagにパブリックテーブルルートと入力してCreateをクリックする。

![1553787403153.png](https://qiita-image-store.s3.amazonaws.com/0/360148/6d4b00a3-51be-1ae2-6dd4-a42423564733.png)


作成したルートテーブルをパブリックサブネットに割り当てる。

作成したルートテーブルをチェックしたら、下側のSubnet Associationsタブをクリックする。

Edit Subnet Assosiationsをクリックするとサブネットの一覧が表示されるので、割り当てたいサブネットをチェックし、Saveをクリックする。

![1553787725147.png](https://qiita-image-store.s3.amazonaws.com/0/360148/4f1466c2-c272-d39a-cf11-1d8820e24beb.png)


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

Routesタブをクリックし、Edit routesをクリックする。

![1553787848757.png](https://qiita-image-store.s3.amazonaws.com/0/360148/176e575d-c007-31c3-2c0d-db0d79af9262.png)


次にAdd routeをクリックし、次のように設定し、Save routesをクリックする。

インターネットゲートウェイの値はランダムなので注意する。

![1553787969141.png](https://qiita-image-store.s3.amazonaws.com/0/360148/3a2d088c-75dc-a8f3-24ca-ca7859a67466.png)




おさらい

①VPCを作った

②作ったVPCからパブリックサブネットを作成した。

③パブリックサブネットのルートテーブルを作成した。

④ルートテーブルにデフォルトゲートウェイ（インターネットゲートウェイ）を設定した。