私は比較的アマゾンウェブサービスに慣れていないので、Elastic Load Balancingがwordpress設定のコンテキストでどのように機能するかを説明します。さらに、提案されたインフラストラクチャについてアドバイスをお願いします。
私が最初に提案したインフラストラクチャは次のとおりです。
EC2現在のEC2(t1.micro)はLAMPスタックを実行しており、wordpressを実行するように構成されています。
これをm1.smallインスタンスと負荷分散し、t1.microインスタンスのクローンを実行します。
私にとっての現在の未知数は次のとおりです。
かなり馬鹿げた質問かもしれませんが、インフラストラクチャが1つのデータベースを参照しているため、いくつかの問題は関連しないと思います。
最後に、負荷分散のためのインフラストラクチャをセットアップするより良い方法はありますか?つまりAmazon S3を使用してすべてのファイルを保存し、CloudfrontをCDNとして使用して効率的な操作を保証し、EBSファイルのレプリケーションの問題を解決することを検討すべきですか。
どんな助けも大歓迎です。
ロイド
ステートレスWebアプリは難しいです。
ご存知のように、wordpressは、ディスクに書き込まれるものにかなり依存しています。ここに提案されているインフラストラクチャを示します。
さて、難しい部分です
コードベースの更新を一瞬忘れて、すべてをステートレスにする方法を見てみましょう。このことを水平方向にスケーラブルにするには、次のことを行う必要があります。
これはセットアップを処理します
新しい変更をデプロイする方法
wordpressインストールへの今後のすべての変更にマイクロインスタンスを使用します。これには、ワードプレスの更新、テーマファイルの更新、およびディスクに保存されているほとんどすべてのものが含まれます。
次の2つのスクリプトを作成する必要があります。
最初のものは、変更を自動スケーリンググループにデプロイするために使用されます。次のことを行う必要があります。
2番目のスクリプトは、自動スケーリンググループのインスタンスに存在し、最初のスクリプトによってトリガーされ、インスタンスが初めて初期化されるときに実行されます。次のことを行う必要があります。
システムファイルを変更するたびに、上記のデプロイスクリプトを実行する必要があります。これにより、変更がすべての本番インスタンスに伝播されます。
次に、本番インスタンスのベースAMIを作成します。マイクロインスタンスと非常によく似ているはずですが、wordpressは実際にはインストールしないでください。起動時にec2インスタンスに渡されたユーザーデータを使用して、上記の2番目のスクリプトを実行し、最新バージョンをダウンロードします。マイクロインスタンスからのコードベース。
最後に1つ... eコマースを実行している場合は、ロードバランサーにSSL証明書をインストールする必要があります。こちらのガイドをご覧ください: http://www.nczonline.net/blog/2012/08/15/setting-up-ssl-on-an-Amazon-elastic-load-balancer/ =