WordPressWordPress基本構成パターン4-Webサーバー2台、RDS(MySQL)1台ツイートシェアはてなこんにちは。hacknoteのJunya.kです。この記事はAWS初心者向けAWS環境のWordPress基本パターン8つ作ってみたのパターン4の作成方法を紹介する記事です。そのまま真似をすれば誰でもAWSを使ってWordpressの入ったタイトル通りの構成のサーバーを建てる事ができます。立てたサーバーそれぞれにWordPress運用で必要なLAMP環境を整備します。異なるアベイラビリティーゾーンを選択するように気をつけましょう。詳しくは以下のリンクを参考にしてください。EC2でwebサーバーを構築する方法EC2にWordPressをインストールする必要なコマンドのみ列挙しておきます。latest-ja.tar.gzドキュメントルートを変更します。lsyndをインストールします。2の場合最初はEPELディレクトリが有効になっていないので、以下のようにエラーが出ます。foundその場合は有効にしてあげます。lsyncd~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Complete!3.まずは同期元と同期先を設定し、同期が行えるかどうかを確認していきます。同期元のサーバーでrsyncdの設定をします。4.セキュリティグループでrsync用に873番ポートを解放し、通信先のプライベートIPアドレスを設定します。5.xinetd経由でrsyncを起動するように設定します。xinetd.service6.同期先のサーバーから同期できることを確認します。test以上で同期が確認できました。7.WordPressのファイルを同期していきます。module1,module2を削除し以下のモジュールをrsyncの設定に追加します。/var/www/html/wordpress同期先で以下のように実行します。859.87WordPress用のディレクトリが同期されました。8.以上の設定・確認を同期元、同期先を入れ替えて行います。9.定期的にこの同期を行うようにcronで設定します。/var/www/html/wordpressこれで5分おきに同期が取れるようになりました。以上で2サーバー間でWordPressのファイルを同期する部分は終了です。WordPressの参照DBをRDSに設定する2つのサーバー上のWordPressのDBをRDSに設定します。以下の記事を参考にしてください。作成した2つのサーバーにロードバランサーを設定していきます。以下の記事を参考にしてください。EC2のwebサーバーをロードバランサで負荷分散する以上で所望のサーバー構成が完成しました。あとは、ロードバランサの部分でインスタンスへのアクセスをロードバランサからのみにしてあげれば運用可能になります。AZをまたいだアクセスの際の速度についてアベイラリティゾーンをまたいだ通信は遅くなることが確認されています。速度を重視するサービスの場合はシングルサーバー、もしくはリードレプリカを使い同一アベイラビリティゾーンに構成するのがいいでしょう。ツイートシェアはてなJunya.kAWS関連の記事を書きます。