LoginSignup
1
3

More than 3 years have passed since last update.

AWSでDBサーバーを作成する

Posted at

前回はWebサーバーを作成したので、次はDBサーバーを作成する。

プライベートサブネット作成

レプリケーションを実現するために、VPCでネットワークを作成した時とは別にプライベートサブネットを作成する。
VPCのダッシュボードを開いて、左側のメニューのサブネットを選択してサブネット作成を選択。
image.png
以下のように入力して作成。VPCは自分で作成したVPCを選択。
image.png
作成が完了したので閉じる。
image.png

RDSの作成

ここからRDSを作成していく。RDSは、簡単に説明すると、AWSが最適な設定をしたDBサーバーである。さらにバージョンアップなどの運用もやってくれるので、EC2に一からインストールして環境構築するより遥かに楽!
RDSは、自由な設定変更はできないようになっている。設定変更したい時は、いくつかの設定グループを編集する必要がある。そのグループを最初に作成する。

セキュリティグループ作成

ここでは、WebサーバーからのみDBサーバーにアクセスできるようにセキュリティグループを作成する。
EC2のダッシュボードを開いて、左側のメニューのセキュリティグループを選択して、セキュリティグループを作成を選択。
image.png
以下のように入力。VPCは自分が作成したVPC。
image.png
下にスクロールして、インバウンドルールを追加する。カスタムには自分で追加したセキュリティグループを入力する
image.png
一番下までスクロールして、セキュリティグループを作成を選択。
image.png
作成が完了。
image.png
セキュリティグループメニューに戻り、設定できたことを確認。
image.png

DBサブネットグループ作成

ここでレプリケーションするサブネットグループを作成する。
RDSのダッシュボードを開き、左側のメニューのサブネットグループを選択し、DBサブネットグループを作成を選択。
image.png
以下のように入力。
image.png
プライベートサブネット作成時に追加したアベイラビリティゾーンとサブネットを選択。
image.png
作成を選択。
image.png
作成が完了。
image.png

パラメータグループ作成

パラメータグループはいくつか設定を入れることができる。
左側のメニューからパラメータを選択して、パラメータグループの作成を選択。
image.png
以下のように入力して、作成を選択。
image.png
作成が完了したら、以下のようにグループに対して設定を入れることができるが、今回は割愛する。

オプショングループ作成

オプショングループはDBの機能を追加できる。
左側のメニューからオプショングループを選択して、グループを作成を選択。
image.png
以下のよう入力して作成を選択。
image.png
作成が完了。
image.png

データベース作成

ここからDBを作成する。
左側のメニューからデータベースを選択して、データベースの作成を選択。
image.png
以下のように設定する。
image.png
多少料金がかかるが、設定に制限が出ないようにするためにテンプレートは開発/テストを選択した。
image.png
以下は任意の設定。
image.png
料金を抑えるため以下の設定。
image.png
料金を抑えるためチェックを外す。
image.png
image.png
image.png
image.png
image.png
image.png
バックアップ時間は時差が9時間ほどあるので、朝4時にバックアップしたい時は9時間前の19時に設定する。
image.png
image.png
image.png
料金を確認後、データベースの作成を選択。
image.png
作成後、設定の確認をする。特にVPCセキュリティグループが間違っていると、前回作成したWebサーバーで接続できなくなるので注意。変更ボタンで変更可能。
image.png
image.png
image.png
これでRDSの作成完了!!

Webサーバーから接続する

EC2を起動して、SSHで接続する。
image.png

UbuntuでSSH接続
$ sudo ssh -i /(ファイルパス)/aws-key-webserver.pem ec2-user@18.177.125.119
[sudo] r-saiki のパスワード: 
Last login: Sat May 16 08:21:27 2020 from fs96f9c6f1.tkyc217.ap.nuro.jp

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
3 package(s) needed for security, out of 8 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-0-10-10 ~]$ 

mysqlクライアントをインストールし、RDSに接続する。mysqlコマンドのオプションhには、RDSのデータベース設定画面のエンドポイントを値として渡す。
image.png

接続成功!!

[ec2-user@ip-10-0-10-10 ~]$ sudo yum -y install mysql
[ec2-user@ip-10-0-10-10 ~]$ mysql -h database-web.cnxaaqg6tow9.ap-northeast-1.rds.amazonaws.com -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.17 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)]> 

終わりに

WebサーバーとDBサーバーをAWSで一通り作り終える事ができた^^
次はWordPressの環境構築をする!

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3