13

Amazon が自動スケーリング機能を実装する方法を理解しようとしています。それがどのようにトリガーされるかは理解できますが、自動スケーリング中に正確に何が起こるかはわかりません。どのように展開しますか。例えば、

トリガー条件を cpu>90 に設定した場合。VM の CPU 使用率が 90 を超えたら、次のようにします。

  1. 新しいマシンにコピーして開始するテンプレート イメージはありますか?
  2. 新しいリクエストのサービスが開始されるまでどのくらいかかりますか?
  3. 古い VM にはダウンタイムがありますか?

VM 間の負荷分散を提供する機能があることを理解しています。しかし、Amazon Auto Scaling の仕組みを説明しているリンクや論文が見つかりません。同じことについて何か情報を提供していただけると助かります。ありがとうございました。

4

3 に答える 3

13

基本的に、セットアップでは、AMI と一連の EC2 開始パラメーター (起動構成 (インスタンス サイズ、ユーザーデータ、セキュリティ グループ、リージョン、アベイラビリティ ゾーンなど)) を登録します。また、スケーリング ポリシーもセットアップします。

  1. スケーリング トリガーが起動します
  2. ポリシーを調べて、どの起動構成が適用されるかを判断します
  3. ec2 run インスタンスは、登録された AMI と起動設定パラメーターを使用して呼び出されます。

この時点で、AMI と起動設定の組み合わせであるインスタンスが開始されます。それ自体を IP アドレスで AWS 環境に登録します。

最初の起動 (ec2config または ec2run によって実行 - ここではメモリから) の一部として、新しく起動するインスタンスはインスタンスのメタデータに接続し、「userdata」に保存されているスクリプトを実行できます。このスクリプトは、ソフトウェアのインストール、オペレーティング システムの構成、設定など、スクリプトで実行できるすべてのことをブートストラップできます。

完了すると、新しく作成されたインスタンスが得られます。

ここで、このプロセスが auto-scale と Elastic-load-balancing によって開始された場合、インスタンスが「Windows の準備ができている」(ec2config.log を確認) の時点で、ロード バランサーはインスタンスをそれ自体に追加します。リクエストに応答すると、正常とマークされ、ELB がトラフィックのルーティングを開始します。

ゴールド スタンダードは、汎用 AMI を用意し、ブートストラップ スクリプトを使用して、すべてのパッケージ / msi / gem または必要なものをサーバーにインストールすることです。しかし、よくあることは、人々がゴールデン イメージを構築し、その AMI をスケーリング用に登録することです。

後者の方法の欠点は、すべてのリリースで新しい AMI を作成し、起動構成を更新する必要があることです。

もう少し情報が得られることを願っています。

于 2012-12-15T10:08:05.417 に答える
1

これはあなたを助けることができるかもしれません

http://www.cardinalpath.com/autoscaling-your-website-with-amazon-web-services-part-2/ http://www.cardinalpath.com/autoscaling-your-website-with-amazon-web-サービス-パート-1/

この投稿は、これを達成するのに役立ちました

于 2013-10-28T10:15:41.943 に答える
-2

このchapsブログを読んでください。このテーマについて調査するときに役立ちました。

http://www.codebelay.com/blog/2009/08/02/how-to-load-balance-and-auto-scale-with-amazons-ec2/

于 2011-09-25T22:44:04.240 に答える