上場企業コーポレートサイトのWordPressを、ELBで無停止運用ツイートシェアはてなコンシューマー向けの大規模ポータルサイトを運営するお客さまのコーポレートサイト運用事例をご紹介します。したコーポレートサイトはクライアントがお持ちのセキュリティアプライアンスを経由したアクセスを可能とする必要がありました。セキュリティアプライアンスを通過した後も、HTTPSの暗号化通信を行う必要があったためWebサイト側のELBにもSSL証明書を組み込んでいます。構成解説セキュリティアプライアンスクライアントが準備されたセキュリティ製品です。通信内容に異常がないかを確認するため、SSLターミネーションの処理を行っています。その後、再度SSL化をしてWebサーバーへHTTPS通信を行っています。ELB(ロードバランサ)ELBを配置している理由は2点あります。1つ目は、WordPressのアップデート作業や改修時にサイトのダウンタイムなく、EC2インスタンスを入れ替えるためです。2つ目はSSL証明書はクライアントから提供いただいているのですが、秘密鍵を共有することを避けたいポリシーがありました。そこで、AWSのACMを利用することで秘密鍵を預かることなく証明書の運用を行うこととしました。EC2インスタンスWordPressが稼働しているEC2インスタンスです。個人情報の取扱いもなく、大きな負荷も見込まれないことからコスト抑えるためにEC2の1台構成としています。セキュリティアップデートを行う際は、本番環境のコピーを作成してアップデートおよび動作検証を行います。その後、本番マシンと付け替えを行うことでサイトのダウンタイムをなくしています。構築の効果メンテナンスによるダウンタイムゼロWordPressは脆弱性が発見されることも多く、メンテナンス頻度が高いCMSです。検証および本番反映フローを確立することで、サイトのダウンタイムをなくすことができました。セキュリティの強化WordPressの手前にセキュリティアプライアンスをかますことで、セキュリティを高めています。お持ちの資産を有効に活かすことができました。セキュリティポリシーへの対応クライアントのセキュリティポリシー上、SSL証明書の利用に必要な秘密鍵を受領することが難しい状況でした。Managerを利用することで、秘密鍵を受領することなく、SSL証明書を複数配置することができました。おわりにダウンタイムを極力なくすよう設計したWordPressの構築事例をお伝えしました。WordPressのアップデートは頻繁に発生しますが、運用体制をしっかり準備しておけば問題ありません。SSL証明書の秘密鍵を受領できないポリシーに対し、ACMがよい対策となりました。持っている資産を有効に活用できるツールがたくさん揃っているAWSの良さが実感できた事例でした。ツイートシェアはてなkanekoWeb系のアプリケーション、インフラの要件定義から設計運用まで幅広く経験してきました。最近はクラウド周りを中心に活動しています。