チュートリアル: Lightsail 内の WordPress インスタンスを Amazon Aurora データベースに接続する - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

チュートリアル: Lightsail 内の WordPress インスタンスを Amazon Aurora データベースに接続する

投稿、ページ、およびユーザーのウェブサイトデータは、Amazon Lightsail の WordPress インスタンス上で実行するデータベースに保存されています。WordPress インスタンスに障害が発生した場合、データが回復不可能になる場合があります。このシナリオを回避するには、Amazon Relational Database Service (Amazon RDS) の Amazon Aurora データベースにウェブサイトのデータを転送する必要があります。

Amazon Aurora はクラウド用に構築された MySQL と PostgreSQL 互換のリレーショナルデータベースです。これは従来のエンタープライズデータベースのパフォーマンスと可用性に、オープンソースデータベースのシンプルさと費用対効果を組み合わせています。Aurora は Amazon RDS の一部として提供されています。Amazon RDS は、クラウドでリレーショナルデータベースを簡単に設定、運用、およびスケールすることができるマネージドデータベースサービスです。詳細については、「Amazon Relational Database Service ユーザーガイド」と「Aurora の Amazon Aurora ユーザーガイド」を参照してください。

このチュートリアルでは、Lightsail 内の WordPress インスタンスからウェブサイトデータベースを Amazon RDS 内の Aurora マネージドデータベースに接続する方法について説明します。

目次

ステップ 1: 前提条件を満たす

開始する前に次の前提条件を完了します。

  1. Lightsail で WordPress インスタンスを作成し、アプリケーションを設定します。続行する前に、インスタンスは実行中状態になっていることを確認してください。詳細については、「チュートリアル: Amazon Lightsail で WordPress インスタンスを起動して設定する」を参照してください。

  2. Lightsail アカウントで VPC ピアリングを有効にします。詳細については、「Lightsail 外の AWS リソースを使用するためにピア接続をセットアップする」を参照してください。

  3. Amazon RDS に Aurora マネージドデータベースを作成します。データベースは、WordPress リソースと同じ AWS リージョン にある必要があります。続行する前に、データベースが実行中状態になっていることを確認してください。詳細については、「Amazon Aurora ユーザーガイド」の「Amazon Aurora で使用開始」を参照してください。

ステップ 2: Aurora データベースのセキュリティグループを設定する 

AWS セキュリティグループは AWS リソースの仮想ファイアウォールとして機能します。Amazon RDS 内の Aurora データベースに接続できる送受信トラフィックを制御します。詳細については、「Amazon Virtual Private Cloud ユーザーガイド」の「セキュリティグループを使用してリソースへのトラフィックを制御する」を参照してください。

WordPress インスタンスが Aurora データベースへの接続を確立できるよう、以下の手順を完了してセキュリティグループを設定します。

  1. Amazon RDS コンソールにサインインします。

  2. ナビゲーションペインで、[Databases] (データベース) を選択します。

  3. WordPress インスタンスが接続する Aurora データベースの[ライターインスタンス]を選択します。

  4. [Connectivity & security (接続とセキュリティ)] タブを選択します。

  5. [Endpoint & port] (エンドポイントとポート) セクションに表示されるライターインスタンスエンドポイント名ポートを記録します。これらの情報は、データベースに接続する Lightsail インスタンスを設定するときに必要になります。

  6. [Security] (セキュリティ) セクションでアクティブな VPC セキュリティグループのリンクを選択します。データベースのセキュリティグループにリダイレクトされます。

    
            Amazon RDS コンソールの [接続とセキュリティ] タブのスクリーンショット。
  7. Aurora データベースのセキュリティグループが選択されていることを確認します。

  8. [Inbound rules] (インバウンドルール) タブを開きます。

  9. [Edit inbound rules] (インバウンドルールの編集) を選択します。

    
            Amazon RDS コンソールの [インバウンドルール] タブのスクリーンショット。
  10. [Edit inbound rules] (インバウンドルールの編集) ページで [Add rule] (ルールの追加) を選択します。

  11. 次のいずれかのステップを完了します。

    • デフォルトの MySQL ポート 3306 を使用する場合は、[Type] (タイプ) ドロップダウンメニューから [MySQL/Aurora] を選択します。

    • データベースのカスタムポートを使用する場合は、[Type] (タイプ) ドロップダウンメニューから [Custom TCP] (カスタム TCP) を選択し、[Port Range] (ポート範囲) テキストボックスにポート番号を入力します。

  12. [Source] (ソース) テキストボックスに WordPress インスタンスのプライベート IP アドレスを追加します。IP アドレスは、 CIDR 表記で入力する必要があります (/32 を追加する必要があります)。例えば、192.0.2.0 を許可するには「192.0.2.0/32」と入力します。

  13. [Save Rules] (ルールの保存) を選択します。

    
            Amazon RDS コンソールの [インバウンドルール] 詳細のスクリーンショット。

ステップ 3: Lightsail インスタンスから Aurora データベースに接続する

以下の手順を完了して、Lightsail インスタンスから Aurora データベースに接続できることを確認します。

  1. Lightsail コンソールにサインインします。

  2. Lightsail ホームページで、[Instances (インスタンス)] タブを選択します。

    
            Lightsail ホームページ。
  3. SSH を使用して接続する WordPress インスタンスのブラウザベースの SSH クライアントアイコンを選択します。

    
            ブラウザベースの SSH クライアントのアイコン。
  4. インスタンスに接続したら、次のコマンドを入力して、Aurora データベースに接続します。このコマンドで、DatabaseEndpoint を実際の Aurora データベースのエンドポイントアドレスで置き換え、Port をデータベースのポートで置き換えます。MyUsername は、データベースを作成したときに入力したユーザーの名前で置き換えます。

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    インスタンスが Aurora データベースにアクセスおよび接続できれば、次の例のような応答が表示されます。

    
            正常な MySQL 接続応答。

    この応答が表示されない場合、またはエラーメッセージが表示された場合は、Aurora データベースのセキュリティグループを設定して、Lightsail インスタンスのプライベート IP アドレスからその接続を許可する必要がある場合があります。詳細については、このガイドの「Aurora データベースのセキュリティグループを設定する」を参照してください。

ステップ 4: データベースを WordPress インスタンスから Aurora データベースに転送する

インスタンスからデータベースに接続できることを確認した後は、WordPress ウェブサイトデータを Aurora データベースに転送する必要があります。

  1. Lightsail コンソールにサインインします。

  2. [Instances] (インスタンス) タブで、WordPress インスタンス用ブラウザベースの SSH クライアントを選択します。

    
            ブラウザベースの SSH クライアントのアイコン。
  3. ブラウザベースの SSH クライアントが WordPress インスタンスに接続されたら、以下のコマンドを入力します。このコマンドは、インスタンス上の bitnami_wordpress データベースのデータを転送し、Aurora データベースに移動します。このコマンドでは、DatabaseUserName は、Aurora データベースを作成したときに入力したプライマリユーザーの名前で置き換えます。DatabaseEndpoint は、Aurora データベースのエンドポイントアドレスに置き換えます。

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DatabaseUserName --host DatabaseEndpoint --password

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DBuser --host abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
  4. Enter password プロンプトで、Aurora データベースのパスワードを入力し、Enter キーを押します。

    入力中にパスワードを表示することはできません。

    
            パスワードプロンプトのスクリーンショット。

    データが正常に転送されると、次の例のような応答が表示されます。

    
            転送が正常に行われたことを示す応答。

    エラーが表示される場合は、正しいデータベース、ユーザー名、パスワード、およびエンドポイントが使用されていることを確認して、もう一度試してください。

ステップ 5: Aurora データベースに WordPress を接続するように設定する

アプリケーションデータを Aurora データベースに転送した後、WordPress を設定して接続する必要があります。ウェブサイトが Aurora データベースに接続されるように、以下の手順を実行して WordPress 設定ファイル (wp-config.php) を編集します。

  1. WordPress インスタンスに接続されているブラウザベースの SSH クライアントで、以下のコマンドを入力し、wp-config.php ファイルのバックアップを作成します。

    cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
  2. 次のコマンドを入力して wp-config.php ファイルを書き込み可能にします。

    sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
  3. config ファイル内のデータベースユーザー名を Aurora データベースを作成したときに入力したプライマリユーザーの名前に編集します。

    sudo wp config set DB_USER DatabaseUserName
  4. config ファイル内のデータベースホストを Aurora データベースのエンドポイントアドレスとポート番号で編集します。例えば、abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306 です。

    sudo wp config set DB_HOST DatabaseEndpoint:Port
  5. config ファイル内のデータベースパスワードを Aurora データベースのパスワードで編集します。

    sudo wp config set DB_PASSWORD DatabasePassword
  6. wp config list コマンドを入力して、wp-config.php ファイルに入力した情報が正しいことを確認します。

    sudo wp config list

    次の例のような結果で設定の詳細が表示されます。

    
            WordPress 設定ファイル。
  7. 以下のコマンドを入力して、インスタンス上のウェブサービスを再起動します。

    sudo /opt/bitnami/ctlscript.sh restart

    サービスが再起動されると、次の例のような結果が表示されます。

    
            WordPress インスタンスの再起動の確認。

    お疲れ様でした。これで、WordPress サイトが Aurora データベースを使用できるように設定されました。

    注記

    元の wp-config.php ファイルを復元する必要がある場合は、以下のコマンドを入力し、前にこのチュートリアルで作成したバックアップを使用して復元します。

    cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php