目次
はじめに
こんにちは、missi です。「AWS 環境に WordPress をなるべくお金をかけずに構築していく」のシリーズとして記事を書いています。このシリーズでは、「AWS 上に WordPress を構築するために必要なリソースを最小限に抑え、コストを抑える方法について」お届けしています。前回は「Amazon Linux 2 に Apache をインストールする」をテーマにお伝えしましたが、今回は「Amazon RDS for MariaDB を作成する」をテーマにご紹介したいと思います。
Amazon RDS 作成前に準備すること
Amazon RDS を作成する前に、以下の設定を確認することが重要です。
- VPC (Virtual Private Cloud) の作成と設定
Amazon RDS インスタンスは、VPC 内で実行する必要があります。そのため、まずは VPC を作成し、サブネット、ルートテーブル、インターネットゲートウェイ、NAT ゲートウェイなどを設定する必要があります。 - サブネットの作成と設定
Amazon RDS インスタンスは、少なくとも 2 つのサブネットに配置する必要があります。したがって、サブネットを作成し、それらを VPC に関連付ける必要があります。サブネットは、アベイラビリティーゾーンに配置する必要があります。 - セキュリティグループの作成と設定
Amazon RDS インスタンスは、セキュリティグループに関連付けられます。セキュリティグループは、インバウンドトラフィックとアウトバウンドトラフィックのルールを指定することができます。したがって、必要に応じて、セキュリティグループを作成し、必要なトラフィックのポートとプロトコルを許可する必要があります。 - DB パラメーターグループの選択または作成
DB パラメーターグループは、データベースのパフォーマンス、セキュリティ、信頼性に影響を与えます。したがって、必要に応じて、適切なパラメーターグループを選択または作成する必要があります。
サブネットグループとは
Amazon RDS を VPC 内で作成する場合、サブネットグループを作成する必要があります。サブネットグループには、パブリックサブネットとプライベートサブネットの両方を含めることができます。Amazon RDS は、パブリックサブネットからインターネットに直接アクセスできますが、プライベートサブネットにはアクセスできません。
サブネットグループは、同じ VPC 内の複数の Amazon RDS インスタンスに再利用することができます。また、サブネットグループには複数のサブネットを含めることができるため、高可用性や耐障害性を確保することができます。
パラメーターグループとは
パラメーターグループは、Amazon RDS データベースエンジンの動作を制御するための設定の集まりです。
パラメーターグループは、データベースエンジンの設定をカスタマイズするために使用されます。例えば、パラメーターグループを使用して、データベースのキャッシュサイズ、クエリプランキャッシュの有効期間、または接続のタイムアウト値を変更することができます。
Amazon RDS には、デフォルトのパラメーターグループが用意されていますが、必要に応じてカスタムパラメーターグループを作成することもできます。カスタムパラメーターグループを作成する場合、選択したデータベースエンジンに応じて、パラメーターの値を変更することができます。
パラメーターグループは、RDS インスタンスに関連付けられています。RDS インスタンスを作成する際に、既存のパラメーターグループを選択するか、新しいパラメーターグループを作成して使用することができます。また、RDS インスタンスが実行されている間に、パラメーターグループを変更することもできます。
Amazon RDS for MariaDB を作成する
Amazon RDS for MariaDB を作成する手順は以下の通りです。
- サブネットグループを作成する
- パラメーターグループを作成する
- MariDB を作成する
サブネットグループを作成する
まずは、サブネットグループを作成します。
Amazon RDS コンソールのナビゲーションペインで、[サブネットグループ] を選択し、[DB サブネットグループを作成する] をクリックします。その後、以下の手順でサブネットグループを作成します。
パラメーターグループを作成する
つぎに、パラメーターグループを作成します。
Amazon RDS コンソールのナビゲーションペインで、[パラメータグループ] を選択し、[パラメータグループを作成する] をクリックします。その後、以下の手順でパラメータグループを作成します。
- パラメータグループファミリーで作成するエンジンを選択します。今回は、MariaDB 10.6 を選択します。
- 名前、説明を入力します。例) yotaro-rds-mariadb-pg, Parameter group fro MariaDB.
- [作成] をクリックします。
- パラメータグループが作成され、一覧が表示されます。
- 一覧から作成したパラメータグループを選択します。
- 次に、[パラメーターの編集] を選択します。
- lc_time_names, time_zone の値を変更します。
lc_time_names -> ja_JP
time_zone -> Asia/Tokyo - [変更の保存] をクリックします。
MariaDB を作成する
Amazon RDS コンソールのナビゲーションペインで、[データベース] を選択し、[データベースを作成する] をクリックします。その後、以下の手順で MariaDB を作成します。
- エンジンのオプションで MariaDB を選択します。
- 今回はなるべくお金をかけずに構築するため、テンプレートで無料利用枠を選択します。
- DB識別子で任意の値を入力します。例) yotaro-rds-mariadb
- パスワード、マスターパスワードを設定します。
- インスタンスの設定で、無料利用枠で利用できる db.t3.micro が選択されています。
- ストレージは、無料利用枠で利用できる汎用 SSD/20 GiB が選択されています。
- ストレージの自動スケーリングは、今回はチェックを外しておきます。
- 接続のコンピューティングリソースで 、EC2 コンピューティングリソースに接続しないを選択して、後で設定します。
- VPC で、事前に作成済みのVPCを選択します。参考) VPCを作成する
- DB サブネットグループで、前項で作成したサブネットグループを選択します。
- パブリックアクセスは、なしを選択します。
- VPC セキュリティグループで、既存の選択を選択し、事前に作成済みのセキュリティグループを選択します。参考) セキュリティグループを作成する
- アベイラビリティゾーンで、指定なし。
- 追加設定のセクションを開いて、DB パラメータグループで、前項で作成したパラメータグループを選択します。
- バックアップは別に設定するので、自動バックアップを有効のチェックを外します。
おわりに
今回の記事は以上となります。このシリーズでは、「AWS 環境に WordPress をなるべくお金をかけずに構築していく」をお届けしていますので、ぜひ過去の記事もご覧ください。