VPC作って、インターネットゲートウェイとNATゲートウェイを配置する

# はじめに
AWS SOAのラボ試験対策で行った内容を備忘録として投稿します。
だいぶ初歩的な内容です。

# 構成
今回は以下の構成を作っていきます。
![タイトルなし.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/71df05aa-251b-f5cb-b7f2-8e3674411e28.png)

# VPCを作成する

1. VPCのコンソールに入り、「VPCを作成」をクリックする
![WS000000.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/c989c731-69f3-7a9f-a111-fd70ddb45f26.jpeg)

1. VPCの設定をしたら、「VPCを作成」をクリックする
作成するリソースを「VPCなど」にすると一気にいろいろ作れるが、今回は練習なので「VPCのみ」で作成
    * 名前 → my-vpc
    * IPv4CIDR → 10.0.0.0/16
![WS000001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/9533d746-1db5-4dd3-7f95-5dc3eaef1010.jpeg)
![WS000002.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/44414f3c-f2de-beb9-f27c-add597e4714f.jpeg)

1. VPCが無事作成されました！
![WS000003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/132e6195-f86f-70bc-7a0e-ad98131dfcaa.jpeg)

# サブネットを作成する
### パブリックサブネットの作成

1. サブネットの画面で「サブネットを作成する」をクリックする
![WS000006.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/30b34555-e5e3-0ced-e488-1ebdd6abf3fd.jpeg)

1. 先ほど作成したVPCを指定し、サブネットの設定をしていく
※今回は高可用性を持たせるように3つのAZに作成していく

    |   | サブネット1 | サブネット2 | サブネット3 |
    |:-:|:-:|:-:|:-:|
    | サブネット名  | pubsubnet-1a  | pubsubnet-1b  | pubsubnet-1c  |
    |  アベイラビリティゾーン | us-east-1a  | us-east-1b  | us-east-1c  |
    | IPv4CIDR  | 10.0.1.0/24  | 10.0.2.0/24  | 10.0.3.0/24  |

    ![WS000007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/111b57cd-fb26-01c3-758a-ea5e7f2b8177.jpeg)
    ![WS000008.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/1d2fe789-c02b-1c4c-fd7f-4d0013a1d242.jpeg)
    ![WS000010.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/0a5bf0ed-0632-59dc-f1e5-6203762c8091.jpeg)
    ![WS000011.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/dd213e63-9b14-15a9-f4d4-bb60114aff7a.jpeg)

1. サブネットが作成されました！
![WS000013.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/fa9c0137-362d-1968-19fa-59eb7d055262.jpeg)

### プライベートサブネットの作成

1. パブリックサブネットと同様にサブネットを作成していきます
1. 作成したVPCを指定し、サブネットの設定をしていく

    |   | サブネット4 | サブネット5 | サブネット6 |
    |:-:|:-:|:-:|:-:|
    | サブネット名  | prisubnet-1a  | prisubnet-1b  | prisubnet-1c  |
    |  アベイラビリティゾーン | us-east-1a  | us-east-1b  | us-east-1c  |
    | IPv4CIDR  | 10.0.5.0/24  | 10.0.6.0/24  | 10.0.7.0/24  |

    ![WS000014.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/21aec652-8698-e150-c204-59c63d32a9eb.jpeg)
    ![WS000015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/5a59c9e1-490e-9175-3bf8-25e83efc76ee.jpeg)
    ![WS000016.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/7180ba9f-fbd9-f14e-47f2-a379e7028a1b.jpeg)
    ![WS000017.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/a27bde49-b598-24a8-0d36-8eb859aebde1.jpeg)

1. サブネットが作成されました！
 ![WS000019.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/c17c3b70-ac32-0265-9843-96bc92fbae9c.jpeg)


# ルートテーブルの作成

### パブリックサブネット用ルートテーブルの作成

1. ルートテーブルの画面で「ルートテーブルの作成」をクリックする
![WS000021.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/6a0e1a42-d11b-2366-2635-d51c432dbd35.jpeg)

1. ルートテーブルの設定をして、「ルートテーブルの作成」をクリックする

    * 名前 → routetable-pub
    * VPC → my-vpc (最初に作成したやつ)
 ![WS000023.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/b5e4c75d-49bb-cc2f-3d62-0d8cc8c54d51.jpeg)

1. ルートテーブルの作成が完了しました
![WS000024.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/c63e5bae-b0b3-d5e6-49ab-6000475a8aa0.jpeg)

### サブネットの関連付け(パブリックサブネット)

1. ルートテーブルの画面から「サブネットの関連付け」をクリックする
![WS000025.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/3f5f7c3d-0480-cfdb-32d2-860f444c3c44.jpeg)

1. 作成したパブリックサブネットを選択し、「関連付けを保存」をクリックする
![WS000026.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/a31eacac-ee59-5663-aa26-b620aae1cf29.jpeg)

1. ルートテーブルにサブネットが関連付けられました
![WS000027.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/e191c152-fd6e-f29b-a30a-b4b53ceccfb3.jpeg)

### プライベートサブネット用ルートテーブルの作成

1. ルートテーブルの画面で「ルートテーブルの作成」をクリックする
![WS000028.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/b17d3506-34ea-7d0f-4a8d-ef4051ccb3e1.jpeg)

1. ルートテーブルの設定をして、「ルートテーブルの作成」をクリックする
    * 名前 → routetable-pri
    * VPC → my-vpc
    ![WS000029.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/a498167e-e399-9bcf-d60f-3b8a4599f71c.jpeg)

1. ルートテーブルの作成が完了しました
![WS000030.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/b06b900d-5859-cdaf-9dcf-3f99825c9993.jpeg)

### サブネットの関連付け(プライベートサブネット)
1. ルートテーブルの画面から「サブネットの関連付け」をクリックする
![WS000031.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/b646ba5a-a3ca-e389-1e61-d7b5a00eb019.jpeg)

1. 作成したパブリックサブネットを選択し、「関連付けを保存」をクリックする
![WS000032.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/cea8eb27-1d3e-d740-47c4-85bc32dd0da1.jpeg)

1. ルートテーブルにサブネットが関連付けられました
![WS000033.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/6ceb9bba-59bd-642d-874b-24e726549137.jpeg)

# インターネットゲートウェイ

1. インターネットゲートウェイの画面で「インターネットゲートウェイの作成」をクリックする
![WS000035.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/970043bc-7e6a-682a-27d5-010335e7fba5.jpeg)

1. インターネットゲートウェイの設定をし、「インターネットゲートウェイの作成」をクリックする
    * 名前 → my-igw
    ![WS000036.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/2f9e6fe9-3e7d-f364-50d4-109cb1af57da.jpeg)

1. インターネットゲートウェイの作成が完了したら、「アクション」→「VPCにアタッチ」をクリックする
![WS000037.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/8676b560-eaa2-a664-ad96-5834d62c5086.jpeg)

1. はじめに作成した「my-vpc」を選択し、「インターネットゲートウェイのアタッチ」をクリックする
![WS000038.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/223fc5de-e978-2e22-92c0-4c93e0a82f23.jpeg)

1. インターネットゲートウェイがmy-vpcにアタッチされました
![WS000039.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/cbf316b4-1741-d2e4-e8de-818a40ec5f67.jpeg)

# NATゲートウェイ

1. NATゲートウェイの画面で「NATゲートウェイの作成」をクリックする
![WS000040.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/9b50c4ad-5a44-8129-62df-72fcaaf93ab8.jpeg)

1. NATゲートウェイの設定をし、「NATゲートウェイを作成」をクリックする
※NATゲートウェイにはElastic IPが必要
    * 名前 → my-ngw
    * サブネット → publicsubnet-1a
    * 接続タイプ → パブリック
    * Elastic IP割り当てID → Elastic IPを割り当て
    ![WS000043.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/b7de815a-3901-a76e-25fd-6215e4658ef7.jpeg)
    ![WS000042.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/a8c9c26b-cee0-5e58-c49c-6717575406a1.jpeg)

1. NATゲートウェイが作成されました
![WS000045.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/ecd1ed24-3020-4379-1468-533e34bd409a.jpeg)

# ルートの編集

### パブリック

1. routetable-pubの画面に移動し、「ルートの編集」をクリックする
![WS000047.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/620cdc29-358a-8275-0fcf-704d8b08a923.jpeg)

1. インターネットゲートウェイへのルートを追加する
    | 送信先 | ターゲット |
    | :-: | :-: | 
    | 10.0.0.0/16 | local | 
    | 0.0.0.0/0 | ige-036bc78cfc5691352 |

    ![WS000048.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/d0f672f6-5d76-b762-2827-76ceb27c1bc9.jpeg)

1. インターネットゲートウェイへのルートが追加されました
![WS000053.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/b0579724-f7d4-ce3e-5f67-c23888ce94b3.jpeg)

### プライベート

1. routetable-priの画面に移動し、「ルートの編集」をクリックする
![WS000050.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/5f4cb89e-9466-da2e-edad-34dc10c5208f.jpeg)

2. NATゲートウェイへのルートを追加する
    | 送信先 | ターゲット |
    | :-: | :-: | 
    | 10.0.0.0/16 | local | 
    | 0.0.0.0/0 | nat-0aef0934bc745f888 |

    ![WS000051.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/d62575d8-0545-fa6a-6a23-baaa4b695e6a.jpeg)

1. NATゲートウェイへのルートが追加されました
![WS000052.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/8cfbe30c-97c0-fe13-11d0-ee6246888b65.jpeg)

# おわりに
これで以下の構成の作成が完了しました！！
![タイトルなし.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2844260/9bafc139-cf54-4559-99d6-9d02be726005.png)
この構成を作成するのは、コンソールいじったことがなくても何となくでできそうだなーという感じでした。
実際のラボ試験がこんな問題だけならいいのにと思いますが、そんなわけではないと思うので、
引き続き学習を続けていきます、、