私は DevOps 担当者で、現在、アプリと Web サーバーが同じボックス内にある ubuntu ec2 で Ruby on Rails アプリケーションを実行していますが、mysql RDS クラスターを使用しています。Web サイトへのトラフィックが増えるため、多くのスパイクが見られます。ということで、システムを変更しようと思っています。Web サーバー nginx を別のインスタンスに配置し、Web アプリを別のインスタンスに配置したい。ただし、これにはnginxボックスに存在するロードバランサーが必要ですが、トラフィックが増加すると、nginxインスタンスを自動スケーリングするように構成できます. アプリ サーバー インスタンスはどうですか? 自動スケーリングするように構成できますが、それ自体を Web サーバーにアタッチする必要があり、Web サーバーは作成された新しいアプリ サーバーを検出する必要があります。どうすればこれを達成できますか?これを成し遂げるために私を助けてください。
1454 次
1 に答える
1
現時点で 1 つの Web サーバーを使用している場合、nginx を静的 Web サーバーとして使用し、別のインスタンス上の別のバックエンド Web サーバーのプロキシとして使用することに移行することは非常に理にかなっていて、パフォーマンスが向上します。
ただし、自動スケーリングが本当に必要かどうかはわかりません。自動スケーリングは、高速なトラフィック スパイクなどに対応したい場合に最も適しています。多かれ少なかれ継続的なワークロードが時間の経過とともに増加する可能性がある場合は、nginx 構成で別のバックエンド サーバーを手動で起動して追加する方が簡単です。これがうまくいかない場合でも、後でAmazon の Elastic Loadbalancersと Autoscaling を見ることができます。
于 2012-09-03T07:53:24.093 に答える