【AWS】ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！VPC編

#はじめに
よくある構成の中で以下のような構成があります。今回はVPCから一から構築していこうと思います。
![20191226164515.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/aaf42bc9-d0cb-01c0-4fd8-305e40fd0f98.png)

以下に分けて記事を作成しているので、上から順にご覧ください。
[・ ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！VPC編](https://qiita.com/onishi_820/items/728ef2c6fd640dc07c65)
[・ ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！EC2編](https://qiita.com/onishi_820/items/d8125a703e7a4eb456bd)
[・ ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！RDS編](https://qiita.com/onishi_820/items/c18c3bf1a2ff586f264c)
[・ ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！ELB編](https://qiita.com/onishi_820/items/08040fdc3f9852079a9e)
[・ ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！マルチAZ編](https://qiita.com/onishi_820/items/8532ba3de47ca733e8fe)

AWSのさまざまなサービスに触れています。是非[コチラ](https://qiita.com/onishi_820/items/92bc81c450f1c2021b09)から他の記事もご覧ください。
随時更新中ですのでお探しの内容に関する記事がない場合はコメントいただければ優先して記事にしようと思っています。

また、投稿日が古い記事に関しては、現在のマネコンのUIと異なる場合がございます。
内容が異なる場合はコメントいただけると幸いです。

#前提
・AWSのアカウントが存在すること
・コンソールの最低限の操作ができること
・各サービスについての最低限の知識があること

#VPC作成

まず初めに、VPCを作成していきます。
初期で作られているVPCでもいいですが、どうせならここから新しく作っていきます。

**VPC → VPCを作成**の順でクリックします。

**・名前**
VPCの名前を設定します。今回は「test-vpc」

**・IPv4 CIDR**
IPアドレスの範囲を指定します。今回は「10.0.0.0/16」

その他の設定は全てデフォルトにします。
![スクリーンショット 2022-01-02 10.15.01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/a8a62227-01f1-4ad8-1f28-99d9e9fa7f3b.jpeg)

#サブネットの作成
今回は、AZ-aとAZ-cにパブリックサブネットとプライベートサブネットを作成します。
マルチAZ構成にする必要があるためAZを二つ利用する必要があるからです。

パブリックサブネットはEC2を配置し、プライベートサブネットにはインターネットから接続する必要がないRDSを配置します。

**VPC → サブネット → サブネットを作成**の順でクリックします。

**・VPC**
先ほど作成した「test-vpc」を選択します。

**・サブネット名**
サブネットの名前を設定します。今回は以下の4つを作成します。
「pubsub-a、pubsub-c、prisub-a、prisub-c」です。

**・アベイラビリティゾーン（AZ）**
AZはサブネット名の末尾と合わせます。

**・CIDRブロック**
各サブネットのCIDRブロックは、「10.0.1.0/24〜10.0.4.0/24」にします。
![スクリーンショット 2022-01-02 10.27.28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/1bb17871-f90f-09fd-968c-77f21ade896c.jpeg)

作成後は以下のようになります。
![スクリーンショット 2022-01-02 10.32.03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/4b7a0160-c48b-71ff-2a1e-bd18d6a39ed8.jpeg)

#インターネットゲートウェイの作成
**VPC → インターネットゲートウェイ → インターネットゲートウェイの作成**の順にクリックします。

**・名前タグ**
インターネットゲートウェイの名前を定義します。今回は「test-igw」にします。
![スクリーンショット 2022-01-02 10.37.16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/75695128-2c46-cdcb-625d-2645e344dda1.jpeg)

インターネットゲートウェイ作成後に、作成したものをVPCにアタッチします。
**VPC → インターネットゲートウェイ → 先ほど作成したIGWにチェックを付ける → アクション → VPC にアタッチ**の順でクリックします。

・使用可能なVPC
先ほど作成したVPCを選択します。
![スクリーンショット 2022-01-02 10.42.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/6f4e80f4-e2c3-c323-3812-485d0fc9dbf4.jpeg)

#ルートテーブルの作成と紐付け
**VPC → ルートテーブル → ルートテーブルを作成**の順でクリックします。
![スクリーンショット 2022-01-02 10.52.20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/21195db6-5680-10fb-1839-284f5aec761c.jpeg)

**VPC → ルートテーブル → 先ほど作成したルートテーブルを選択 → ルートを編集**の順でクリックします。
送信先を「0.0.0.0/0」、ターゲットを先ほど作成したIGWにします。

これでインターネット向けの通信はIGWを通り通信を行うことが可能になります。
![スクリーンショット 2022-01-02 10.56.32.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/24d149e6-ac70-f93c-c072-505d3c18667b.jpeg)

**VPC → ルートテーブル → 先ほど作成したルートテーブルを選択 → サブネットの関連付けを編集**の順でクリックします。
先ほど作成したパブリックサブネットにのみルートテーブルを紐づけます。
これを行うことにより、パブリックサブネットのみインターネット向けの通信が可能になります。
![スクリーンショット 2022-01-02 11.00.24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/8e2dfb07-13f4-de1a-23be-4fae7b7b5f71.jpeg)

#さいごに

以上でVPC関連の設定は終了になります。
次にEC2の作成を行いますが、EC2は今回作成したVPCの上に構築していきます。

最後までご覧いただきありがとうございました。