AWS  VPCネットワーク作成

# VPC(Virtual Private Cloud)とは？
AWSのネットワーク内に分離したネットワークを作成しするサービス。

#デフォルトVPC、カスタムVPC
デフォルトVPC：AWSアカウント作成と同時に作成される。
カスタマVPC：自分自身でカスタムして作成するVPC

#カスタムVPC作成の流れ
**①VPCネットワーク作成
②サブネット作成
③ルートテーブル作成
④インターネットゲートウェイ作成
⑤ネットワークACL作成
⑥セキュリティグループ作成**

#①VPCの作成
トップ画面でVPCを選択して、ダッシュボードメニューからVPC画面を開き、VPCの作成をクリック。
![スクリーンショット 2021-02-12 22.45.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/880862ff-200f-6de4-9be8-779bb1da3521.png)

そうすると次の画面が表示される。
![スクリーンショット 2021-02-12 21.28.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/4ef71724-24d3-60d9-fab8-f894b2db8572.png)


（１）名前タグ：識別するための名前
（２）IPv4 CIDRブロック：最小「/28」から最大「/16」のネットワーク

**IP（Internet Protocol）は、インターネット上でデータ通信をするためのプロトコル、IPの第4版がIPv4**

（３）IPv6 CIDRブロック：アマゾンが提供しているもの「/56」で固定
（４）テナンシー：デフォルトor専用選択
　 　  他の利用者と共有するか（デフォルト）自分専用にするか選択。

作成ボタンをクリックするとルートテーブル、ネットワークACL、セキュリティグループが自動的に作成される。

# ②サブネットの作成
サブネット：**大きいネットワークを複数の小さなネットワークに分割して管理する際の、管理単位となるネットワーク**
ダッシュボードメニューからサブネット選択し、サブネット作成クリック。
![スクリーンショット 2021-02-12 22.51.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/e8259714-b90c-77f2-fb48-16c60a7ec2cc.png)

次の画面が表示される。
![スクリーンショット 2021-02-12 21.34.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/c38015e9-1447-ed56-53ee-a4b72fc3736c.png)
はじめに、サブネットを作成するVPCを選択する。
次にサブネットを設定していく。
![スクリーンショット 2021-02-12 21.42.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/5d80ca08-05a3-610a-458b-a7fc41de9515.png)
（１）サブネット名
（２）アベイラビリティーゾーン：設置するAZ選択
　 **AZ=データセンター**
（３）IPv4 CIDRブロック
　サブネットに割り当てるネットワーク範囲指定。**最初の4IPと最後の1IPは使用できない。**

#③ルートテーブルの作成
サブネット単位で設定でき、**EC2インスタンスのネットワークルーティングを制御できる。**
![スクリーンショット 2021-02-12 22.53.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/48f97ab3-6202-acf8-6a6e-d07a0476297a.png)

![スクリーンショット 2021-02-12 21.57.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/b65554cf-1dd0-72c0-a8e4-257c722b46eb.png)
（１）名前タグ：識別するための名前
（２）VPC：ルートテーブル作成するためのVPCのID指定
###サブネットとルートテーブルの関連付け
作成したサブネットはルートテーブルに関連付ける必要がある。
**①ダッシュボードメニューからルートテーブル選択
②作成したルートテーブル選択
③サブネットの関連付け開く
④編集クリック
⑤サブネット選択
⑥保存クリック**
![スクリーンショット 2021-02-12 22.08.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/8b33c367-aa28-5f54-2228-c21046f0ff37.png)
![スクリーンショット 2021-02-12 22.15.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/3cbb0629-1f2f-92b6-f594-0bff69f848fb.png)

#④インターネットゲートウェイの作成
**EC2インスタンスが外部と通信する際に必要**

![スクリーンショット 2021-02-12 22.19.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/c60795cb-4766-ad11-21df-318eb58261c5.png)
![スクリーンショット 2021-02-12 22.32.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/aa7b4be5-ebb9-a0a5-9274-847fb8d4847f.png)
（１）名前タグ：識別するための名前
###インターネットゲートウェイとVPCの関連づけ
作成したインターネットゲートウェイをVPCにアタッチします。
![スクリーンショット 2021-02-12 22.20.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/dc4c6bf3-42b4-b59f-deed-08ed99c8be2a.png)


![スクリーンショット 2021-02-12 22.21.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/d6aeb371-efc8-8884-83bd-cba5ac8d6a5c.png)

###インターネットゲートウェイをルーティング先に指定する。
作成したルートテーブルにインターネットゲートウェイへのルーティングを追加する。
**①ダッシュボードからルートテーブルクリック
②作成したルートテーブル選択
③ルートタブ開く
④編集クリック
⑤ルート追加クリック
⑥送信先、ターゲット入力
⑦保存をクリック**
![スクリーンショット 2021-02-12 22.21.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/ecce327a-42b5-6084-3740-72609f470f24.png)

![スクリーンショット 2021-02-12 22.21.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1096361/ff5775df-f798-41a8-1598-ff9113304f5a.png)
送信先「0.0.0.0/0」にすると、全てのアドレスとマッチするようにしている。