2018/01/20TweetPocketwordpressはAWSで二台構成で運営する場合、CloudfrontとALBを挟むとマジで辛い経験をされた方は多いのではないでしょうか。・Cloudfrontのキャッシュでwordpressのダッシュボードが死んでプレビューがTOPに戻る・ALB設定ミスでwordpressダッシュボードにログインできないなどなど。そこらへん初めて構築してハマることがないように今回はブログします。証明書はACMを使ってクラフロのみ443にし、内部は80で返してます。wordpressのダッシュボードもCloudfront経由でアクセスする想定です。※web01のwordpressコンテンツはrsyncでweb02に毎分rsyncで上書きしてます。'on';・wordpressの仕様についてCloudfrontからALBにアクセスすると80→443に対応(プロキシ変換)していないため、コンテンツ等型ずれが起きます。強制的にそうならないよう上記をwp-config.phpに直接書きます。Balancer)ロードバランサーはもちろん分散しているため、デフォルトはブラウザでwordpressを編集する(ダッシュボード)と二台目(web02)にもアクセスしてしまう。(ログインしたのにログアウトされてしまう)ロードバランサ上の設定を変更して/var/www/html/wp/配下は一台目(web01)のみアクセスしないようにします。・各ルールの追加これでALBは問題ないはず!■Cloudfront・Behavior上から見ていきましょう。基本wp-admin、wp-login.php、*phpはマストでキャッシュ0にします。記事書いてプレビューすると何故かログアウトされTOPページにリダイレクトされるので注意しましょう。ログインができません。CloudFront」で書き換えられます。PCからのアクセスでないと判定されビジュアルエディタモードがOFFになってしまうため上記のようにホワイトリストを追記します。xxxxxxxxxxxxxxxxxxxxxxxxxx==curlコマンドでキャッシュ聞いてるか確認できるのでやってみると良いでしょう。cloudfrontになっていることが分かります。■まとめwordpressめ!と言いたいところですが、2台構成で究極な負荷分散を実現できます。AWSwordpressadachin1989年生まれのSRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、AnsibleやTerraformでのインフラコード化を推進。副業では数社サーバー保守、未経験によるエンジニアのメンターなども実施している。「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。レイテンシ、パフォーマンス、モニタリング、緊急対応、インフラコード化、リファクタリング、セキュリティ強化、新技術の検証、Docker開発環境の提供、AWSでのインフラ構築、ECS(Fargate)、Wordpressによるコーポレートサイトの修正、メンター、分析基盤の運用を担当している。pmまさに下記の二件で困っていたところ、記事を拝見しました。Balancer)を見ながら設定したところ、無事に解決できました。ほんとうにありがとうございました。ネットの海を巡回しても、リダイレクトの原因が多すぎて、にっちもさっちも行かないところでしたので。コメントデータの処理方法の詳細はこちらをご覧ください。