AWS ELB が期待通りに動作しない

AWS ELB が期待通りに動作しない

AWS Elastic Load Balancer を使用してアプリの負荷分散を試みています。アプリはカスタム TCP ベースの送信者/受信者です。

いずれにせよ、ELB はトラフィックの 100% を 1 台のマシンに送信し、接続されている他の正常なインスタンスを無視しているようです。

ラウンド/ロビン動作を変更するオプションが見つかりません...

ご提案はありますか? ありがとうございます!

答え1

トラフィックがテストからのものだけである場合、サーバーのスティッキー性/アフィニティが無効になっている場合でも、常に同じサーバーにアクセスする可能性があります。

サーバーが異なるアベイラビリティ ゾーンにある場合、複数の ELB が設定され (各 AZ に 1 つ)、それらはすべて ELB の DNS 要求で返されます。OS はこれらのいずれかを選択し、おそらく常に同じものを使用します。

別の地理的リージョンから試すか、両方を同じ AZ に配置して、同じ結果が得られるかどうかを確認します。それが機能する場合は、実際のトラフィックが両方のアベイラビリティーゾーンに分散されるため、設定した方法で問題ない可能性があります。

答え2

AWS ELB では、負荷分散はラウンドロビンではありません。通常、単一の IP からのトラフィックは常に同じサーバーに到達することがわかっています。そのため、適切なロード バランサーをテストするためのアプローチは、複数の EC2 インスタンスで分散 JMeter セットアップを使用して、異なる IP からの負荷をシミュレートすることです。

関連情報