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

#はじめに
「ELB+EC2(2台)+RDS(マルチAZ)で耐障害性に優れたシステムを構築してみた！EC2編」の続きになります。前回の記事をご覧になっていない方はぜひそちらもご覧ください！

以下に分けて記事を作成しているので、上から順にご覧ください。
[・ 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)

#前提
・コンソールの最低限の操作ができること
・各サービスについての最低限の知識があること
・VPCが作られていること（前回作成したVPCで構築することを前提に記載しています。）
・EC2インスタンスが作成されていること。

#セキュリティグループの作成
まずはじめに、DB用のセキュリティグループを作成します。

**EC2 → セキュリティグループ → セキュリティグループを作成**の順にクリックします。
セキュリティグループの設定内容は以下の画像のように設定します。

ここで重要なのが、**インバウンドルール**です。
タイプを「MYSQL/Aurora」にし、ソースを前回作成したec2-sgにします。

ec2-sgと入力すると候補が表示されるのでそれを選択してください。
それを選択することにより、ec2-sgが割り当てられているEC2インスタンスからのリクエストしか受け付けなくなります。
![スクリーンショット 2022-01-03 17.18.01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/4f0e4a39-ce44-28ca-572e-87351b22e928.jpeg)

#サブネットグループの作成
サブネットグループは、RDSインスタンスが配置されうるVPCサブネット群をグループ化したものです。**RDS → サブネットグループ → DB サブネットグループを作成**の順でクリックします。

**・名前**
サブネットグループの名前を設定します。今回は「rds-test-subnet」にします。

**・説明**
そのままですが、サブネットグループの説明を記載します。

**・VPC**
サブネットグループに使用するサブネットが属しているVPCを選択する必要があるので、前回作成したtest-vpcを選択します。
![スクリーンショット 2022-01-03 17.24.57.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/3beca0af-63d7-3f34-2920-4004c4d43c93.jpeg)

**・アベイラビリティゾーン**
サブネットを含むアベイラビリティゾーン（AZ）を選択します。
今回はAZ-aとAZ-cなので、画像の通りに選択します。

**・サブネット**
サブネットは、プライベートサブネットを2つ選択します。私と同じ通りにサブネット作成していれば10.0.3.0/24と10.0.4.0/24のサブネットを選択すればOKです。
分からない場合は、VPCの設定画面を開いて確認しましょう！
![スクリーンショット 2022-01-03 17.25.22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/f9b25c86-9d92-8c4c-e085-3cc2313bf8fa.jpeg)

#データベース作成

**RDS → データベース → データベースの作成**の順にクリックします。

**・データベースの作成方法を選択**
標準作成でOKです。

**・エンジンのオプション**
今回はMySQLを利用します。
![スクリーンショット 2022-01-03 17.31.20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/2e6ef220-2d59-893f-8764-8c6436fd29fe.jpeg)

**・バージョン**
バージョンはデフォルトのものを利用します。要件がある方は変更してください。

**・テンプレート**
今回は、個人的にテストを行うだけなので「**無料利用枠**」を選択します。
![スクリーンショット 2022-01-03 17.31.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/6cec0025-508b-c9b0-9e01-9a0bfbb7828a.jpeg)

**・VPC**
前回作成した「**test-vpc**」を選択します。

**・サブネットグループ**
自動で先ほど作成したサブネットグループになると思いますが、変更されなかった場合は変更してください。

**・パブリックアクセス**
外部からRDSに接続する場合はありにする必要がありますが、今回はEC2インスタンスから接続するだけなので、「**なし**」を選択します。
![スクリーンショット 2022-01-03 17.33.01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/6d987392-646d-b775-9778-6621a48d3944.jpeg)


**・VPCセキュリティグループ**
先ほど作成したセキュリティグループを選ぶ必要があるので、「**既存の選択**」を選びます。

**・既存のVPCセキュリティグループ**
先ほど作成した「**db-sg**」を選択します。

**・アベイラビリティゾーン**
今回はAZ-aにプライマリを立てて、AZ-cにスタンバイを立てたいので、「**ap-northeast-1a**」を選択します。
![スクリーンショット 2022-01-03 17.33.09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/797483/3ab2d846-87ee-1a76-f61a-f8cb29d6f8c7.jpeg)

上記の内容以外は全てデフォルトの設定のままで構いません。作成には結構時間が掛かります。


#さいごに
以上でRDS関連の作業は一旦終了になります。
次にELBの作成を行いますが、ELBも前回作成したVPCの上に構築していきます。

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