AWS RDS MySQLサーバ作成

## AWS RDS
Amazon Relational Database Service (Amazon RDS) は、AWS クラウド でリレーショナルデータベースを簡単にセットアップし、運用し、スケーリングすることのできるウェブサービスです。業界スタンダードのリレーショナルデータベース向けに、費用対効果に優れたエクステンションを備え、一般的なデータベース管理タスクを管理します。
## AWS RDS MySQLサーバの作成
### プライベートサブネットの作成
サブネットを作成のボタンを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/b2451f90-7c43-cf35-23b6-6cbcf58ecc0d.png)
プライベートサブネットの作成
VPC ID:my-vpc-01
サブネット名:my-prvt-subnet-02-1c
アベイラビリティーゾーン:東京/ap-northeast-1c
IPv4 サブネット CIDR ブロック:10.0.21.0/24
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/2b967281-38f1-f989-c817-0d4062ab8c64.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/0d610744-6cbc-cf0e-a334-8674292270d5.png)
サブネットを作成ボタン押下
サブネット作成されたことを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/9e840fd8-44b2-782b-adab-f073ed0cfcc7.png)
### RDS用セキュリティグループ作成
VPCダッシュボードのセキュリティグループメニューをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/b38d0e95-5e10-4d11-9141-2ff90dab6359.png)
セキュリティグループを作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/3850653a-e6bf-318a-011a-30308f9cb35c.png)
セキュリティグループ基本情報作成
セキュリティグループ名:my-rds-mysql-sgp
説明:任意
VPC:my-vpc-01
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/6cc06d0f-6a46-a112-25bc-63f2156e77f9.png)
セキュリティグループインバウンドルール作成
タイプ:MySQL/Aurora
プロトコル:TCP
ポート範囲:3306
ソース:カスタム　webサーバのセキュリティグループを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/6f1e1ea7-f4ca-5eaf-af80-4c84e541c8ef.png)
セキュリティグループを作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/b019a2fb-4d2e-c461-ae51-124434b5dfc8.png)
セキュリティグループが作成されたことを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/c9882867-cf69-ad54-8ce2-e3a88a15da90.png)
### RDS用サブネットグループ作成
サービスからRDSを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/72b7e58c-b015-230b-485f-9c591e9d36cd.png)
RDSダッシュボードのメニューサブネットグループをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/bf5bc4d9-cd68-0a14-f522-8807e8d5dbfd.png)
DBサブネットグループを作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/97e02caa-1f57-1146-6bc4-4f4d26340731.png)
DB サブネットグループを作成
名前:my-rds-mysql-sbgp-01
説明:任意
VPC:my-vpc-01
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/0b995e0e-377f-c447-728d-21e83ad065e0.png)
選択したサブネット:
ap-northeast-1a プライベートサブネット
ap-northeast-1c プライベートサブネット
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/b28f15c6-145e-483d-f3e2-94511ece5689.png)
作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/1625c2c8-b84c-597f-aed2-55c9cb01fd68.png)
### RDS用パラメータグループ作成
RDSダッシュボードのメニューパラメータグループをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/00c87344-2cc2-0ab4-98d1-ac466893d986.png)
パラメータグループの作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/9deed11f-3890-be1b-c2f0-4c347103625b.png)
パラメータグループの作成
パラメータグループ名:my-rds-mysql-paramg-01
説明:my-rds-mysql-paramg-01
エンジンのタイプ:MySQL
パラメータグループファミリー:mysql8.0
タイプ:DB Parameter Group
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/591c3ea9-54f5-441c-b6c9-475764116f69.png)
作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/5b0a2c84-9e58-1c0e-b019-900f0cb6fd0e.png)
### RDS用オプショングループ作成
RDSダッシュボードのメニューオプショングループをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/c6f4d49b-4703-c993-00be-ed52539f9057.png)
オプションを作成のボタンを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/d6129d9c-7147-0a63-0c92-662325df328e.png)
グループを作成
名前:my-rds-mysql-opg-01
説明:my-rds-mysql-opg-01
エンジン:mysql
メジャーエンジンバージョン:8.0
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/69046c4a-e0a8-9b3b-aa0a-719a95048655.png)
作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/0deb23d8-e173-a5b4-997a-fabce8a92343.png)
### AWS RDS MySQLサーバの作成
RDSダッシュボードのメニューデータベースをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/5eae8b11-0465-221c-1aea-51e745081617.png)
データベースの作成ボタンを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/c7a1042c-85ce-6e66-5525-d5a0aa35ed9e.png)
データベースの作成
データベース作成方法を選択:標準作成
エンジンのタイプ:MySQL
エンジンバージョン:MySQL8.0.35
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/f663bec1-6900-d399-5f0e-364727609c7b.png)
テンプレート:無料利用枠
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/90a67727-a756-340e-2d10-1135dda70d30.png)
設定
DB インスタンス識別子:my-web-server-db-01
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/b264a964-c949-fd5d-886f-09d91ec2b4fe.png)
認証情報の設定
マスターユーザー名:admin
認証情報管理:セルフマネージド
マスターパスワード:パスワードを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/68a0e9d2-79ec-0510-800d-e3e8d628119f.png)
インスタンスの設定
DB インスタンスクラス:バースト可能クラス (t クラスを含む) db.t3.micro
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/5b0741e8-c279-97de-5e79-a37292f186b2.png)
ストレージ
ストレージタイプ:汎用SSD(gp2)
ストレージ割り当て:20
ストレージの自動スケーリング:無効
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/07080a62-8e14-5eb5-97cf-347000c7c9aa.png)
接続
コンピューティングリソース:EC2 コンピューティングリソースに接続しない
Virtual Private Cloud (VPC):my-vpc-01
DB サブネットグループ:my-rds-mysql-sbgp-01
パブリックアクセス:なし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/fd2c97eb-96e6-b4f6-86d6-63a70eb7a32b.png)
VPC セキュリティグループ (ファイアウォール)：既存の選択
既存の VPC セキュリティグループ:ap-northeast-1a
RDS Proxy:無効
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/5d2ec66b-76d2-abc3-7f8a-cc2731e35be2.png)
追加設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/37e86ccd-9f53-99f8-d597-27da2d33553e.png)
データベース認証:パスワード認証
モニタリング:無効
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/ec560571-9ae6-d36c-42b5-ece617a9352e.png)
追加設定
最初のデータベース名:後で設定するためここは設定しない
DB パラメータグループ:my-rds-mysql-paramg-01
オプショングループ:my-rds-mysql-opg-01
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/482ebc5a-c1d7-20be-ed69-2b6c43d070a9.png)
バックアップ:設定しない
暗号化:設定しない
ログのエクスポート:設定しない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/e6efd769-0b3b-70dd-1046-eab054b15330.png)
メンテナンス:設定しない
削除保護:設定しない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/157f5884-2d4b-9a5f-76f4-e52fa469088b.png)
データベースの作成ボタン押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/13bd1e2e-d9f3-58df-a589-156b9af09d99.png)
推奨アドオン:閉じる
データベース作成中(作成時間がすごしかかります)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/5468e000-f16b-b151-f1a7-794b9c5fa1ab.png)
作成後の確認
接続とセキュリティ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/c81749eb-ee97-9565-eca4-a6d3443daaf1.png)
モニタリング
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/708e5367-fe65-2661-2f7f-1d2e2189d11b.png)
### WebサーバーからRDSに接続しよう
webサーバを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/8e786e60-b8b9-f29b-a20a-4b9dcc9a89cd.png)
webサーバに接続
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3184769/2d9f2738-8003-268f-5872-2179624b61b7.png)
mysqlをインストール
```console
Installed:
  mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64
  mariadb-connector-c-config-3.1.13-1.amzn2023.0.3.noarch
  mariadb105-3:10.5.23-1.amzn2023.0.1.x86_64
  mariadb105-common-3:10.5.23-1.amzn2023.0.1.x86_64
  perl-Sys-Hostname-1.23-477.amzn2023.0.6.x86_64

Complete!
[ec2-user@ip-10-0-10-120 ~]$ mysql --version
mysql  Ver 15.1 Distrib 10.5.23-MariaDB, for Linux (x86_64) using  EditLine wrapper
```
AWS RDSに接続
```console
[ec2-user@ip-10-0-10-120 ~]$ mysql -h my-web-server-db-01.cfeym6euoxfa.ap-northeast-1.rds.amazonaws.com -u admin -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.35 Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]>
```