

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

# Lightsail WordPress インスタンスを Amazon Aurora データベースに接続する
<a name="amazon-lightsail-connect-wordpress-instance-to-aurora-database"></a>

投稿、ページ、およびユーザーのウェブサイトデータは、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 ユーザーガイド](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/)」と「[Aurora の Amazon Aurora ユーザーガイド](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/)」を参照してください。

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

**目次**
+ [ステップ 1: 前提条件を満たす](#connect-mysql-to-aurora-prerequisites)
+ [ステップ 2: Aurora データベースのセキュリティグループを設定する](#configure-aurora-security-group)
+ [ステップ 3: Lightsail インスタンスから Aurora データベースに接続する](#connect-to-aurora-database-from-lightsail-instance)
+ [ステップ 4: MySQL データベースを WordPress インスタンスから Aurora データベースに転送する](#transfer-database-from-wordpres-to-aurora)
+ [ステップ 5: Aurora マネージドデータベースに WordPress を接続するように設定する](#connect-wordpress-to-aurora)

## ステップ 1: 前提条件を満たす
<a name="connect-mysql-to-aurora-prerequisites"></a>

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

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

1. Lightsail アカウントで VPC ピアリングを有効にします。詳細については、[「 以外の AWS リソースを操作するようにピア接続を設定するLightsail](lightsail-how-to-set-up-vpc-peering-with-aws-resources.md)」を参照してください。

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

## ステップ 2: Aurora データベースのセキュリティグループを設定する　
<a name="configure-aurora-security-group"></a>

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

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

1. [Amazon RDS コンソール](https://console.aws.amazon.com/rds/)にサインインします。

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

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

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

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

1. [**Security**] (セキュリティ) セクションでアクティブな VPC セキュリティグループのリンクを選択します。データベースのセキュリティグループにリダイレクトされます。  
![\[Amazon RDS コンソールの [接続とセキュリティ] タブのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-db-select-writer-instance.png)

1. Aurora データベースのセキュリティグループが選択されていることを確認します。

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

1. **インバウンドのルールを編集** を選択します。  
![\[Amazon RDS コンソールの [インバウンドルール] タブのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-select-security-group.png)

1. [**Edit inbound rules**] (インバウンドルールの編集) ページで [**Add rule**] (ルールの追加) を選択します。

1. 次のいずれかのステップを完了します。
   + デフォルトの MySQL ポート 3306 を使用する場合は、[**Type**] (タイプ) ドロップダウンメニューから [**MySQL/Aurora**] を選択します。
   + データベースのカスタムポートを使用する場合は、[**Type**] (タイプ) ドロップダウンメニューから [**Custom TCP**] (カスタム TCP) を選択し、[**Port Range**] (ポート範囲) テキストボックスにポート番号を入力します。

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

1. [**ルールの保存**] を選択します。  
![\[Amazon RDS コンソールの [インバウンドルール] 詳細のスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-add-security-group-rule.png)

## ステップ 3: Lightsail インスタンスから Aurora データベースに接続する
<a name="connect-to-aurora-database-from-lightsail-instance"></a>

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

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

1. 左のナビゲーションペインの [**インスタンス**] を選択してください。  
![\[Lightsail ホームページ。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-homepage-select-instances-tab.png)

1. SSH を使用して接続する WordPress インスタンスのブラウザベースの SSH クライアントアイコンを選択します。  
![\[ブラウザベースの SSH クライアントのアイコン。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-browser-based-ssh-client.png)

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

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

   インスタンスが Aurora データベースにアクセスおよび接続できれば、次の例のような応答が表示されます。  
![\[正常な MySQL 接続応答。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-mysql-connect-message.png)

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

## ステップ 4: データベースを WordPress インスタンスから Aurora データベースに転送する
<a name="transfer-database-from-wordpres-to-aurora"></a>

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

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

1. **[Instances]** (インスタンス) タブで、WordPress インスタンス用ブラウザベースの SSH クライアントを選択します。  
![\[ブラウザベースの SSH クライアントのアイコン。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-browser-based-ssh-client.png)

1. ブラウザベースの 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
   ```

1. `Enter password` プロンプトで、Aurora データベースのパスワードを入力し、**Enter** キーを押します。

   入力中にパスワードを表示することはできません。  
![\[パスワードプロンプトのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-mysql-dump-1.png)

   データが正常に転送されると、次の例のような応答が表示されます。  
![\[転送が正常に行われたことを示す応答。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-mysql-dump-2.png)

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

## ステップ 5: Aurora データベースに WordPress を接続するように設定する
<a name="connect-wordpress-to-aurora"></a>

アプリケーションデータを 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
   ```

1. 次のコマンドを入力して `wp-config.php` ファイルを書き込み可能にします。

   ```
   sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
   ```

1. `config` ファイル内のデータベースユーザー名を Aurora データベースを作成したときに入力したプライマリユーザーの名前に編集します。

   ```
   sudo wp config set DB_USER DatabaseUserName
   ```

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

   ```
   sudo wp config set DB_HOST DatabaseEndpoint:Port
   ```

1. `config` ファイル内のデータベースパスワードを Aurora データベースのパスワードで編集します。

   ```
   sudo wp config set DB_PASSWORD DatabasePassword
   ```

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

   ```
   sudo wp config list
   ```

   次の例のような結果で設定の詳細が表示されます。  
![\[WordPress 設定ファイル。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-wpconfig.png)

1. 以下のコマンドを入力して、インスタンス上のウェブサービスを再起動します。

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   サービスが再起動されると、次の例のような結果が表示されます。  
![\[WordPress インスタンスの再起動の確認。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/wp-aurora-service-restart.png)

   お疲れ様でした。これで、WordPress サイトが Aurora データベースを使用できるように設定されました。
**注記**  
元の `wp-config.php` ファイルを復元する必要がある場合は、以下のコマンドを入力し、前にこのチュートリアルで作成したバックアップを使用して復元します。  

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