※ある程度AWSのサービス弄れること前提で記載します
経緯
元々はEC2インスタンス1台でのみ運用をしていたwordpressサーバ
DBはローカルホスト、プロジェクトファイル一式全てEBSにある、そんな構成でやっていたのですが、amazonLinux2への切り替えが必要になり、どうせならスケーリングできるように調整しようとなりました
ただし、諸事情でwordpress側には一切手を加えず、インフラ側の作業だけでスケーリング可能にしなければならなくなりました
困った!ということで色々頑張ったことの備忘録
前提
・wordpress側への変更は加えない (※wp-configの変更のみ許容
・プラグインも入れちゃダメ
・プロジェクトファイルの更新は管理画面からのアップロードか、FTP接続のみを許容
構成
導入ミドルウェア
ミドルウェア | マスター | スレーブ |
---|---|---|
apache | ○ | ○ |
mysql | ○ | ○ |
php | ○ | ○ |
td-agent | ○ | ○ |
nfs | ○ | |
vsftp | ○ |
願望
EBSマルチアタッチボリュームが2/18からボリュームタイプios1で利用可能に
https://aws.amazon.com/jp/blogs/news/new-multi-attach-for-provisioned-iops-io1-amazon-ebs-volumes/
ただ残念なことに東京リージョンではまだ利用できないので、利用できるようになったらnfsではなくこちらに切り替えたい
EFSもあり?
検討はしていましたが、料金と速度の問題で外しました。やり方次第かも?
https://aws.amazon.com/jp/blogs/news/optimizing-wordpress-performance-with-amazon-efs/