このモジュールでは、WordPress サイト用の MySQL データベースを作成します。データベースを作成する前に、WordPress が MySQL データベースを必要とする理由と、Amazon RDS がデータベースのニーズに適している理由について学びましょう。

モジュールの所要時間: 5 分

 

WordPress は、ブログ、E コマースサイト、掲示板などを構築するための柔軟なコンテンツ管理システムです。作成するウェブサイトの種類に関わらず、保存するコンテンツがあります。ブログでは、これはブログ記事とコメントになります。E コマースサイトでは、製品とユーザーアカウントになります。

このコンテンツはどこかに永続的に保存する必要があります。WordPress は MySQL を使用してこのコンテンツを保存します。WordPress アプリケーションのデータの多くは、階層化された構造化データです。たとえば、アプリケーションには、ユーザーが投稿したコメントを含むブログ記事がある場合があります。リレーショナルデータベースは、このような階層データを格納するのに適しています。さらに、MySQL は最も人気のあるオープンソースデータベースであるため、このアプリケーションにとって信頼性が高く、パフォーマンスの高い選択肢です。

WordPress のインストールガイドの多くは、WordPress インストール版と同じサーバー上にある MySQL データベースを使用しています。これで十分な場合もありますが、MySQL データベースを WordPress インストール版と同じサーバーに配置したくない理由をいくつか示します。

● MySQL と WordPress は同じサーバー上でコンピューティングリソースをめぐって競合し、サイトのパフォーマンスを低下させる可能性がある。

● サイトの人気が高まるにつれて、WordPress サーバーを追加して WordPress を水平方向にスケーリングすることができない。

● データベースのバックアップやセキュリティのアップグレードを含む、すべてのデータベースのメンテナンスタスクを担当している。

Amazon RDS for MySQL を使用することで、これらの懸念はなくなります。データベースは WordPress インストール版とは別のインスタンス上にあるため、リソースを奪い合うことはありません。さらに、RDS 上の単一の MySQL インスタンスに接続する複数の WordPress インストールを作成して、サイトを水平方向にスケーリングすることができます。最後に、Amazon RDS for MySQL には、データベースの管理に役立つ自動バックアップとセキュリティパッチがあります。

以下の手順では、AWS マネジメントコンソールを使用して MySQL データベースを立ち上げます。


  • ステップ 1:MySQL データベースを作成する

    まず、AWS コンソールで Amazon RDS に移動します。オレンジ色の [データベースを作成] ボタンをクリックして開始します。

    (クリックして拡大)

    最初のステップは、使用するデータベースエンジンを選択することです。Amazon RDS は、MySQL や PostgreSQL などの一般的なオープンソースオプションから、Oracle や Microsoft SQL Server などの商用オプションまで、クラウドを利用するためにカスタム構築された Amazon Aurora と呼ばれるクラウドネイティブオプションまで、6 つの異なるエンジンをサポートしています。

    WordPress は MySQL を使用しているため、ここでそのエンジンを選択します。

    (クリックして拡大)

    作成ウィザードの Templates セクションには、AWS 無料利用枠で利用できる選択肢のみを表示するオプションがあります。お金をかけずにこのラボを学習に使用する場合は、この無料利用枠のオプションを選択してください。

    本番環境のセットアップでは、無料利用枠外の Amazon RDS の機能を使用したい場合があります。具体的には次のとおりです。

    ●パフォーマンスを向上させるためのより大きなデータベースインスタンスクラス。

    マルチ AZ 配置、インフラストラクチャに問題が発生した場合の自動フェイルオーバーと復旧。

    ディスクストレージ用のプロビジョンド IOPS。I/O パフォーマンスを高速化。

    (クリックして拡大)

    次に、MySQL デプロイの認証設定を指定します。これには、データベース名、マスターのユーザー名とパスワードの設定が含まれます。 

    [Settings] セクションで、DB インスタンス識別子として wordpress を入力します。次に、データベースのマスターユーザー名とパスワードを指定します。データベースを保護するために、強力で安全なパスワードを選択してください。後のモジュールで必要になるため、ユーザー名とパスワードを安全に保存しておいてください。

    (クリックして拡大)

    ユーザー名とパスワードを設定した後、MYSQL のデプロイに関する主要な詳細を選択できます。これには、インスタンスクラスとストレージの詳細が含まれます。

    このラボではデフォルト設定で上手く機能します。テストや小規模なアプリケーションに適したスモールインスタンスクラスを使用します。これは AWS 無料利用枠内に収まります。AWS 無料利用枠を使用する必要がない場合は、より大きなインスタンスクラスを設定するか、ストレージ設定オプションを変更できます。

    (クリックして拡大)

    次に、接続とネットワークの設定を行えます。Amazon RDS インスタンスは、プロビジョニングされたリソースが存在する論理的に分離されたネットワークである Amazon VPC で作成する必要があります。

    VPC は、このラボの範囲外の高度なトピックです。幸い、AWS はアカウントの各リージョンにデフォルトの VPC を作成しました。デフォルトの VPC はすでに選択されており、この VPC で RDS インスタンスを起動できます。

    最後に、RDS には、デプロイをカスタマイズするための追加の設定オプションがいくつか用意されています。ここで 1 つの変更を行う必要があります。オプションを展開するには、[追加設定] 行をクリックします。

    (クリックして拡大)

    [initial database name] を wordpress に設定します。これにより、RDS は初期化時に MySQL インスタンスにデータベースを作成します。データベースに接続するときに、このデータベース名を使用します。

    (クリックして拡大)

    作成ウィザードの下部に、RDS データベースの推定月額コストが表示されます。AWS RDS 無料利用枠の資格がある場合は、データベースが最大 12 か月間無料で利用できるという通知が表示されます。

    オレンジ色の [Create database] ボタンをクリックして、データベースを作成します。

    (クリックして拡大)

    データベースが作成されていることを伝える成功通知が表示されます。

    (クリックして拡大)

    このモジュールでは、Amazon RDS を使用してフルマネージド型の MySQL データベースを作成しました。次のモジュールでは、Amazon EC2 インスタンスを作成して、WordPress サイトを実行します。