AWS DefaultのVPCにプライベートサブネットを作る

# AWS DefaultのVPCにプライベートサブネットを作る
## 概要
初心者向けの記事です。
わりとニッチなニーズですが、初心者への説明用に作成しています。

AWSを使い始めて最初の頃はDefaultのVPCを使うことが多いと思います。
ですが、最初から用意されているDefaultのサブネットはインターネットに公開されています。
なので、DBや個人情報の格納されたサーバはDefaultのサブネットに配置するのは避けた方がいいです。

本当は、VPCの作成がわかるならきちんとVPCから設計すればいいですが、わからない方はそのままDefaultに構築しがちです。
今回の記事はそんな時の為のやり方になります。

各所に例＞の記載があると思います。
全くの初心者であれば例の通りに入力してみてください。

## 前提
東京リージョンであること。

## やり方
### ルートテーブルの作成
#### (1) VPC設定画面を開く
マネジメントコンソールにサインインして、メニュー画面よりVPC設定画面へ移行します。
![WS000077.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/a68e9213-3638-97f6-df12-63f4d598694c.jpeg)

#### (2) ルートテーブル設定画面を開く
「ルートテーブル」をクリックします。
![WS000102.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/40b72947-384e-8137-d229-3a640de6debd.jpeg)

#### (3) ルートテーブルの作成
「ルートテーブルの作成」をクリックします。
![WS000095.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/8df96759-3f45-2ab8-67f2-9fff8555e1d5.jpeg)

#### (4) 名前タグ
名前タグに任意の名前を入力します。
例＞RT-Default-Private
![WS000096.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/764c08cb-02cb-bc9a-e900-7dcde4e02015.jpeg)

#### (5) VPC
VPCの欄をクリックし、表示された一覧からDefaultを選択します。
![WS000097.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/c7ae32bb-a73d-9b9a-6f61-d51197a274b4.jpeg)

#### (6) 作成
作成をクリックします。
![WS000098.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/9bcd8795-fd0f-3c19-b356-529e122a0173.jpeg)

#### (7) 確認画面
ルートテーブルIDのリンクをクリックします。
![WS000099.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/8302f1a4-2161-a685-34fa-64fd5e4426f5.jpeg)

#### (8) 作成したルートテーブルを確認
手順の通りに構築できているか、確認してください。
![WS000100.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/23c4cc4f-9b44-79ab-8285-b2d5e474b43b.jpeg)

### サブネットの作成
全てのアベイラビリティゾーンにサブネットを作る場合は、(1)～(16)を3回繰り返します。
3回繰り返せば、Defaultにもともと存在するサブネットと同じ数のプライベートサブネットが作成できます。

#### (1) VPC設定画面を開く
マネジメントコンソールにサインインして、メニュー画面よりVPC設定画面へ移行します。
![WS000077.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/a68e9213-3638-97f6-df12-63f4d598694c.jpeg)

#### (2) サブネット設定画面
「サブネット」をクリックします。
![WS000078.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/8d241b8f-9a31-dec6-2b07-950ef6f2d82b.jpeg)

#### (3) サブネット作成開始
「サブネットの作成」をクリックします。
![WS000080.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/7edb82d9-03fa-4fc3-8fac-b1d25aacb457.jpeg)

#### (4) 名前タグ
「名前タグ」に任意の名前を付けます。
私の場合は、「default-Private-notheast-1a」のように付けました。
次の項目で出てきますが、選択するアベイラビリティゾーンによって名前を変えれば、見ただけでどこのアベイラビリティゾーンにいるのかがわかって、後が楽になります。
例＞
1回目 ・・・ default-Private-notheast-1a
2回目 ・・・ default-Private-notheast-1c
3回目 ・・・ default-Private-notheast-1d

![WS000081.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/0cba38d2-1640-2cc4-d27f-1ad8044ad4f4.jpeg)

#### (5) VPC選択
VPCはDefaultを選択します。
![WS000083.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/6406212c-4add-4395-eacb-06f742834b88.jpeg)

#### (6) アベイラビリティゾーン
アベイラビリティゾーンを選択します。
例＞
1回目 ・・・ notheast-1a
2回目 ・・・ notheast-1c
3回目 ・・・ notheast-1d

![WS000087.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/6a4dd084-7e79-8261-aa44-af03e0953fc9.jpeg)

#### (7) IPv4 CIDRブロック
以下の早見表のいずれかを選んでIPv4 CIDRブロックに入力します。
ただ、恐らく172.31.0.0/20、172.31.16.0/20、172.31.32.0/20は使用済みだと思いますので、使用できるのは172.31.48.0/20以降になるはずです。

例＞
1回目 ・・・ 172.31.48.0/20
2回目 ・・・ 172.31.64.0/20
3回目 ・・・ 172.31.80.0/20

![WS000089.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/db12937a-c90c-ad08-6c99-b2a32f8a065c.jpeg)

##### 早見表
| IPv4CIDRブロック|開始アドレス|終了アドレス|使用可能IP数|
|:-------------------:|:--------------------:|:--------------------:|:--------------------:|
|172.31.0.0/20|172.31.0.1|172.31.15.254|4096|
|172.31.16.0/20|172.31.16.1|172.31.32.254|4096|
|172.31.32.0/20|172.31.32.1|172.31.47.254|4096|
|172.31.48.0/20|172.31.48.1|172.31.63.254|4096|
|172.31.64.0/20|172.31.64.1|172.31.79.254|4096|
|172.31.80.0/20|172.31.80.1|172.31.95.254|4096|
|172.31.96.0/20|172.31.96.1|172.31.111.254|4096|
|172.31.112.0/20|172.31.112.1|172.31.127.254|4096|
|172.31.128.0/20|172.31.128.1|172.31.143.254|4096|
|172.31.144.0/20|172.31.144.1|172.31.159.254|4096|
|172.31.160.0/20|172.31.160.1|172.31.175.254|4096|
|172.31.176.0/20|172.31.176.1|172.31.191.254|4096|
|172.31.192.0/20|172.31.192.1|172.31.207.254|4096|
|172.31.208.0/20|172.31.208.1|172.31.223.254|4096|
|172.31.224.0/20|172.31.224.1|172.31.239.254|4096|
|172.31.240.0/20|172.31.240.1|172.31.255.254|4096|

#### (8) 作成完了
「作成」をクリックします。
![WS000085.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/0f6432bd-1a3f-f2f9-1dbe-57e3d4c06c2b.jpeg)

#### (9) 確認画面
サブネットIDのリンクをクリックします。
![WS000091.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/96525ba7-8665-0bfd-ff29-09f4805c8eed.jpeg)

#### (10) 作成したサブネットを確認
手順の通りに構築できているか、確認してください。
![WS000092.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/2fb9a5a4-c3d6-0f57-d790-f452cdfe4e93.jpeg)

#### (11) ルートテーブルの関連付け
「アクション」から「ルートテーブルの関連付けの編集」を選択します。
![WS000103.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/e38642ca-ca00-ed6d-d7b8-3566085d7046.jpeg)

#### (12) ルートテーブルIDの選択
ルートテーブルIDの欄をクリックし、表示された一覧から作成したルートテーブルを選択します。
例＞RT-Default-Private
![WS000106.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/5ad0afdc-0cf0-31cc-f08a-81ac577f2406.jpeg)

#### (13) 保存
「保存」をクリックします。
![WS000107.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/7dba63b7-01a4-f102-1cd5-bb09c8d18b0e.jpeg)

#### (14) 確認画面
「閉じる」をクリックします。
![WS000108.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/2753e87e-339c-ac14-e1b6-9029a4d5b5fe.jpeg)

#### (15) ルートテーブルの確認
「ルートテーブル」タブをクリックします。
![WS000110.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/7ba9e6aa-90c9-1014-366d-4cd359cbeb37.jpeg)

#### (16) ルートテーブルの確認
送信先が「0.0.0.0/0」となっているルートテーブルがないことを確認します。
![WS000111.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/b1b7b46b-d781-7b5a-5a96-afed5ee1a445.jpeg)

### 作成後の注意
プライベートサブネットはそのままではSSHなどの接続はできません。
DefaultのサブネットにあるEC2などを踏み台としてログインしましょう。
また、そのままではインターネットに接続できません。必要に応じてNATゲートウェイなどを構築してください。