AWSを触る　～VPC領域の構成～

#前回
前回アカウントを登録できたので、VPC領域の構成をやっていきます。

[AWSを触る　～アカウント登録と最低限のセキュリティ設定まで～](https://qiita.com/roku28632/items/7e046d2d58107cc09201)
 
#VPC領域の作成
プライベート領域の10.0.0.0/16のVPC領域を作ります。
コンソールメニューより「ネットワーキングとコンテンツ配信」の「VPC」を押下します。
<img width="601" alt="1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/785bae10-bbcf-be2c-1c1e-74dac38e2e34.png">

右上からリージョンを選びます。
この記事では「東京リージョン」を使うつもりなので、「アジアパシフィック(東京)」を選んでいます。
そのまま、画面の「VPC」を押下します。
<img width="676" alt="2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/11982a2f-e15e-e247-6f94-889b9d1e8b33.png">
 
既にデフォルトのVPCが存在してますが、気にせず「VPCの作成」を押下します。
<img width="676" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/21cad169-9e64-2e3c-7619-5c593ff963ed.png">

項目に入力します。
参考にしている参考書通りに入力しています。
10.0.0.0～10.225.225.225はプライベートアドレスの範囲なので、10.0.0.0/16はプライベートアドレスです。
入力できたら「作成」ボタンを押下します。
<img width="651" alt="4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/0d491f13-ae6e-bc98-74c4-099310c6d848.png">

これでVPCができました。
簡単です。
<img width="659" alt="5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/fed5d39d-52ef-e3c6-a6db-f0b717924e5c.png">

#サブネット分割
次にVPC領域をサブネットに分割します。
10.0.1.0/24のパブリックと、10.0.2.0/24のプライベートです。
 
メニューのVPCダッシューボードよりサブネットの画面を開きます。
サブネット画面より「サブネットの作成」を押下します。
<img width="692" alt="6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/9a375d7d-4962-110f-ed32-31df20300d43.png">

項目を入れます。
VPCは先程作成した分を指定しています。
CIDRブロックは先程書いたとおり10.0.1.0/24を指定しています。
内容に問題なければ「作成」ボタンを押下します。
<img width="693" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/46bd99fc-5f05-18e6-3b5b-390157ad81f7.png">

できました。
<img width="685" alt="8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/e9e6a1d6-f7ad-d76b-0fa5-4f69eb5bfa7d.png">

#インターネットゲートウェイの作成
作ったサブネットをインターネットに接続します。
awsではインターネットゲートウェイというのが用意されているので、それを使います。
VPCダッシュボードよりインターネットゲートウェイを開き、「インターネットゲートウェイの作成」を押下します。
<img width="703" alt="9.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/4b7ef1bd-7a71-71bd-0609-a7c938e8190a.png">
 
名前はつけてもつけなくてもいいようです。
複数ある場合には識別するのに名前をつけたほうがいいでしょうか、今回は1つしか構成しないので、そのまま「作成」を押下します。
<img width="651" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/ac890416-e400-b8cc-06e1-c6ac48d373ec.png">

これでインターネットゲートウェイもできました。
<img width="677" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/cefa821c-188f-fc02-ac53-31494cacf96a.png">

#インターネットゲートウェイとVPCの紐付け
あと、作ったインターネットゲートウェイをVPCに紐付けます。
先程作ったインターネットゲートウェイはまだ紐付けしていないので「detached」となっています。
対象を選択して、アクションの「VPCにアタッチ」を押下します。
<img width="667" alt="12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/9a6296ad-2482-2674-5d4f-21f159afb7a0.png">

作っておいたVPCを選択し、「アタッチ」を押下します。
<img width="676" alt="13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/bc9168a6-a523-d0ca-ca32-c44a5f8b03b6.png">

これでVPCとインターネットゲートウェイの紐付け設定もできました。

#ルートテーブルの設定
続いて外部アクセスできるように、ルートテーブルを設定します。
ルートテーブルの基本的な考え方は、「X宛への通信をYへ振り分ける、というような経路を決めておく」というものです。
そのうち、ルートテーブルに設定されていない通信すべてがデフォルトゲートウェイの経路になります。
なので、今回の構成でルートテーブルを決めると、内部宛(10.0.0.0/16)への通信とデフォルトゲートウェイ(0.0.0.0/0)への通信です。
内部宛はlocalへ、デフォルトゲートウェイ宛はインターネットゲートウェイへ指定します。
 
まず、ルートテーブルを作成します。
VPCダッシューボードのルートテーブルを開きます。
ルートテーブルの画面の「ルートテーブルの作成」を押下します。
<img width="676" alt="14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/851826cf-1354-e767-2a83-08e7ce6d3dc3.png">
 
名前を指定して、作ってあるVPCを選び「作成」ボタンを押下します。
<img width="676" alt="15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/a2b442b6-c198-7839-b147-99c5315d7230.png">

これでルートテーブルが作成できました。
<img width="675" alt="16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/ff049252-6db1-b49c-77f1-389784e9acec.png">

ルートテーブルの内容を設定します。
先程作成したルートテーブルを選択し、下部のルートタブから「ルートの編集」を押下します。
<img width="693" alt="17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/ae7b9e33-5b61-8366-571b-2b49e78568a9.png">

「ルートの追加」を押下し、内容を変更します。
内容としては先程書いたとおりの２つです。
入力できたら「ルートの保存」を押下します。
<img width="685" alt="18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/16ee65ab-171e-c571-695c-a20f061dea52.png">

これでルートが編集できました。
「閉じる」を押下します。
<img width="659" alt="19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/b4a8d2c0-369b-0c92-3724-c565b7a4fd75.png">

VPCダッシュボードよりサブネットを開きます。
作ってあるサブネットを選択し、下部のルートテーブルタブで「ルートテーブルの関連付けの編集」を押下します。
<img width="683" alt="20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/2292edef-d3dd-73cd-104a-9aef0fd48f37.png">

先程作ったルートテーブルを選択しすると、下部に内容が表示されます。
問題なければ「保存」ボタンを押下します。
<img width="693" alt="21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/c1c362cb-b47a-4020-8d14-15a70d84747d.png">
x
これでサブネットとルートテーブルの紐付けも完了です。
<img width="677" alt="22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/84348340-a46a-9a76-2be8-a305ea9e55f0.png">

#おわり
ここまでで、VPC領域を作り、外部と内部にアクセス可能なサブネットを構築しました。
 
次回はサーバの構築へと続きます。