2016-04-23 14 views
0

デフォルトのルーティング戦略は、いくつかのIP /セッションベースのスティッキ性を備えたRound-Robinです。他の戦略は可能ですか? ELBの背後にあるすべてのサーバで絶対に同じサイズのEC2インスタンスを使用する必要があることを意味していますか?(ルート53にはラウンドロビンが加重されていますが、ELBはそうではないようです)ELBルーティング戦略

大規模なものと小規模のものを使用すると、小さなものが過負荷になる可能性があり、大規模なものには余分なリソースがあります)

EC2インスタンスを1つずつ大きなサイズに切り替えて停止させることは事実ですか?

答えて

1

ELBは、IPではなくセッション(cookie)ベースの粘着性しかサポートしていません。 ELBを作成すると、DNSはRound-Robinを使用して特定のELBインスタンスにルーティングします。 ELB自体は、未処理の要求ルーティングアルゴリズムを使用して、要求を個々のインスタンスにルーティングします。これは、ここに文書化されていますhttp://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/how-elb-works.html

は、ラウンドロビンでは、絶対にELBの背後にあるすべてのサーバーのEC2インスタンスの正確な同じ サイズを使用する必要があることを暗示していますか?

はい

ダウンタイムなし 大きいサイズに一つずつEC2インスタンスを切り替えることが実際に可能ですか?

はい。 1つ以上の大きなインスタンスをプールに追加します。 ELBがin-serviceとして新しいインスタンスを示すと、等しい数の小さいインスタンスをプールから削除します。connection drainingを使用して未処理の要求を完了させます。すべての小さなインスタンスが置き換えられるまで繰り返す。

インスタンスがロードバランサから削除されるたびに、そのインスタンスのHTTPセッションが破棄され、ユーザーがWebサイトからログアウトする可能性があります。これを防ぐには、ある種の共有セッションメカニズムを使用する必要があります。