やりたいこと
AWSでWordPressのEC2サーバ2台の冗長構成を構築したとする。WordPress経由でコンテンツをアップロードする際に、ロードバランサ経由でアップロードすることになるため、アップロードデータの通信も分散されてしまい、ファイルが片方のサーバにしかアップロードされないといった問題が起こります。
そのため、まずはアップロードするデータが全て片方のサーバに行くように、ALBにてルールを設定したいと思います。
サーバAからBへのサーバ間ファイル同期については別で記事を書きました。
https://qiita.com/benny3333/items/93de67d047e3725102bc
ターゲットグループを作成する
wordpressのアクセスを集中させたい方のサーバを一つのみ入れておく。
Protocol Version(基本HTTP1)に注意すること、EC2側が対応しているものにすること。
ALBにルールを作成する
IF
パス:/wp-admin/*または/wp-login.php*の場合
THEN
転送:作成したターゲットグループ
※/wp-login.php*の方はいらないかもしれません。ご存じの方いたら教えて下さい。
WordPressへのアクセスが片方のEC2に集中しているか確認する
両サーバにSSH接続を行い、ウィンドウを左右に並べる。
その後以下コマンドを実行する。
tail -f /var/log/httpd/access_log | grep wp-admin
この状態でWordPressに管理画面にログインし、画面の更新や、管理画面内のボタンをクリックし、アクセスログが片側のサーバだけで流れていればOK。