1

初歩的な質問: 私はすぐに世界にリリースする Web アプリケーションに取り組んでいます。現在、AWS の無料利用枠を使用して、Asp.Net Mvc 4 で記述されたアプリケーションをテストしています。

HN と Reddit をフォローしています。投稿がこのサイトのフロント ページに表示され、ユーザーがサイトに注ぐ膨大な負荷を処理できないと、多くのサイトがクラッシュしたり、応答しなくなったりするのを見てきました。

アプリへのリンクをこれらのサイトに送信し、同じ巨大な負荷がかかる場合、この状況に備えたいと思います。ただし、この負荷は異なる場合があります。したがって、インスタンスの数をいつ増減するかをどのように知ることができるかを知りたいです。Asp.net mvc のベンチマーク/しきい値はありますか? 現時点でこれほど多くのリクエストを処理でき、次の数分またはリクエストで別のインスタンスが必要になることを知らせてくれますか? それとも、負荷に応じて EC2 が自動的に新しいインスタンスを作成し、どこかで設定を有効にするだけでよいのでしょうか? または、これをすべて実行するサードパーティのツールがありますか?

4

2 に答える 2

2

RightScaleが提供するいくつかのオプションを確認することをお勧めします。彼らはより大きなプロバイダーの 1 つであり、非常に堅牢な機能スイートを備えています。

袖をまくり上げてもう少し関与したい場合は、Auto Scaling グループを使用して AWS コンソールから直接行うのも難しくありませんが、事前にもう少し時間が必要です.

Asgardというツールもあり、Netflix からオープン ソース化されているので、役立つかもしれません。

于 2013-01-30T05:01:16.167 に答える
1

私はEC2でのスケーリングにもかなり慣れていません(ほとんどの経験は専用サーバーでの経験でした)それは実際にアプリとその構築方法に依存します. 私のプロジェクトの 1 つでは、アプリは比較的単純なので、サーバーとアプリのイメージを作成し、必要に応じて新しいサーバーを起動しました。すべてのデータはレプリケーションを使用して rds に保存されるため、Web サーバーにはデータが保存されません。Amazon アカウントを管理する素晴らしい方法である ylastic.com を使用しています。月額 50 ドルで、時間帯や CPU 使用率に基づいて自動スケーリングを簡単に設定できます。Amazon はスケーリング用の GUI を提供しており、(少なくとも私にとっては) 理解しにくいコマンドライン ツールを使用する必要があります。ylastic を使用すると、オート スケーリング グループを 20 分でセットアップできますが、CPU 使用率が 40% に達した場合は、純粋にビルドされたイメージを使用して新しい ec2 をスピンアップします。次に、Auto Scaling グループの最小サーバーと最大サーバーを設定します。使用率が低下すると、ec2s が終了します。そのため、サーバーを 24 時間年中無休で稼働させなくても、必要なときに計算能力を得ることができます。

于 2013-01-30T03:26:08.473 に答える