翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
チュートリアル: Lightsail LAMP インスタンスを Aurora データベースに接続する
投稿、ページ、およびユーザーのアプリケーションデータは、Amazon Lightsail の LAMP インスタンスで実行している MariaDB データベースに保存されています。WordPress インスタンスに障害が発生した場合、データが回復不可能になる場合があります。このシナリオを回避するには、 MySQL マネージドデータベースにアプリケーションのデータを転送する必要があります。
Amazon Aurora はクラウド用に構築された MySQL と PostgreSQL 互換のリレーショナルデータベースです。これは従来のエンタープライズデータベースのパフォーマンスと可用性に、オープンソースデータベースのシンプルさと費用対効果を組み合わせています。Aurora は、Amazon Relational Database Service (Amazon RDS) の一部として提供されています。Amazon RDS は、クラウドでリレーショナルデータベースを簡単に設定、運用、およびスケールすることができるマネージドデータベースサービスです。詳細については、「Amazon Relational Database Service ユーザーガイド」と「Aurora の Amazon Aurora ユーザーガイド」を参照してください。
このチュートリアルでは、Lightsail 内の LAMP インスタンスからアプリケーションデータベースを Amazon RDS 内の Aurora マネージドデータベースに接続する方法について説明します。
目次
ステップ 1: 前提条件を満たす
開始する前に次の前提条件を完了します。
-
Lightsail で LAMP インスタンスを作成し、アプリケーションを設定します。続行する前に、インスタンスは実行中状態になっていることを確認してください。詳細については、「チュートリアル: Lightsail で LAMP インスタンスを起動して設定する」を参照してください。
-
Lightsail アカウントで VPC ピアリングを有効にします。詳細については、「Lightsail の外で AWS リソースを使用するために Amazon VPC ピア接続をセットアップする」を参照してください。
-
Amazon RDS に Aurora マネージドデータベースを作成します。データベースは、LAMP リソースと同じ AWS リージョン にある必要があります。続行する前に、データベースが実行中状態になっていることを確認してください。詳細については、「Aurora の Amazon Aurora ユーザーガイド」の「Amazon Aurora の使用開始」を参照してください。
ステップ 2: Aurora データベースのセキュリティグループを設定する
AWS セキュリティグループは AWS リソースの仮想ファイアウォールとして機能します。Amazon RDS 内の Aurora データベースに接続できる送受信トラフィックを制御します。詳細については、「Amazon Virtual Private Cloud ユーザーガイドのセキュリティグループを使用してリソースへのトラフィックを制御する」を参照してください。
LAMP インスタンスが Aurora データベースへの接続を確立できるよう、以下の手順を完了してセキュリティグループを設定します。
-
Amazon RDS コンソール
にサインインします。 -
ナビゲーションペインで、[Databases] (データベース) を選択します。
-
LAMP インスタンスが接続する Aurora データベースの[ライターインスタンス]を選択します。
-
[Connectivity & security (接続とセキュリティ)] タブを選択します。
-
[Endpoint & port] (エンドポイントとポート) セクションに表示されるライターインスタンスのエンドポイント名とポートを記録します。これらの情報は、データベースに接続する Lightsail インスタンスを設定するときに必要になります。
-
[Security] (セキュリティ) セクションでアクティブな VPC セキュリティグループのリンクを選択します。データベースのセキュリティグループにリダイレクトされます。
-
Aurora データベースのセキュリティグループが選択されていることを確認します。
-
[Inbound rules] (インバウンドルール) タブを開きます。
-
[Edit inbound rules] (インバウンドルールの編集) を選択します。
-
[Edit inbound rules] (インバウンドルールの編集) ページで [Add rule] (ルールの追加) を選択します。
-
次のいずれかのステップを完了します。
-
デフォルトの MySQL ポート 3306 を使用する場合は、[Type] (タイプ) ドロップダウンメニューから [MySQL/Aurora] を選択します。
-
データベースのカスタムポートを使用する場合は、[Type] (タイプ) ドロップダウンメニューから [Custom TCP] (カスタム TCP) を選択し、[Port Range] (ポート範囲) テキストボックスにポート番号を入力します。
-
-
[Source] (ソース) テキストボックスに LAMP インスタンスのプライベート IP アドレスを追加します。IP アドレスは、 CIDR 表記で入力する必要があります (
/32
を追加する必要があります)。例えば、192.0.2.0
を許可するには「192.0.2.0/32
」と入力します。 -
[Save Rules] (ルールの保存) を選択します。
ステップ 3: Lightsail インスタンスから Aurora データベースに接続する
以下の手順を完了して、Lightsail インスタンスから Aurora データベースに接続できることを確認します。
-
Lightsail コンソール
にサインインします。 -
Lightsail ホームページで、[Instances (インスタンス)] タブを選択します。
-
SSH を使用して接続する LAMP インスタンスのブラウザベースの SSH クライアントアイコンを選択します。
-
インスタンスに接続したら、次のコマンドを入力して、Aurora データベースに接続します。このコマンドでは、
DatabaseEndpoint
を実際の Aurora データベースのエンドポイントアドレスで置き換え、Port
をデータベースのポートで置き換えます。MyUsername
は、データベースを作成したときに入力したユーザーの名前で置き換えます。mysql -h
DatabaseEndpoint
-PPort
-uMyUserName
-pインスタンスが Aurora データベースにアクセスおよび接続できれば、次の例のような応答が表示されます。
この応答が表示されない場合、またはエラーメッセージが表示された場合は、データベースのセキュリティグループを設定して、Lightsail インスタンスのプライベート IP アドレスからの接続を許可する必要があることがあります。詳細については、このガイドの「Aurora データベースのセキュリティグループを設定する」を参照してください。
ステップ 4: MariaDB データベースを LAMP インスタンスから Aurora データベースに転送する
インスタンスからデータベースに接続できることを確認した後は、データを LAMP インスタンスデータベースから Aurora データベースに移行する必要があります。詳細については、「Aurora の Amazon Aurora ユーザーガイド」の「Amazon Aurora MySQL DB クラスターのモニタリングデータ」を参照してください。
ステップ 5: Aurora マネージドデータベースに接続するようアプリケーションを設定する
アプリケーションデータを Aurora データベースに転送した後、LAMP インスタンス上で実行するアプリケーションを設定して Aurora データベースに接続します。SSH を使用して LAMP インスタンスに接続し、アプリケーションのデータベース設定ファイルにアクセスします。設定ファイルで、Aurora データベースのエンドポイントアドレス、データベースユーザー名、およびパスワードを定義します。設定ファイルの例を以下に示します。