2016-09-06 6 views
0

AWS Elastic Beanstalk経由でEC2インスタンスに展開される.NET Webアプリケーションがあります。AWS ELBアプリケーションでIISサーバーページが表示される

自動スケーリングは、インスタンス数が3から10の範囲で有効になっています。私は、新しいインスタンスが追加され、不要になったインスタンスがクラスタから削除されたことを通知する通知を用意しています。

場合によっては、インスタンスが追加/削除されたときに、ユーザーからIIS WebサーバーのWebページが表示されているという苦情が届いています。数秒後、同じユーザーがアプリケーションを正しく見ることができ、問題なく動作します。

スティッキセッションを無効にしていますが、接続が切断されました - これが原因である可能性がありますか?

+0

ヘルスチェックはどのように設定されていますか? – error2007s

答えて

2

スティッキーセッションをオフにしても、このような状況には役立ちませんが、実際に問題がある程度悪化する可能性があります。しかし、問題の根本は、ELBのヘルスチェックが、IISが応答していることを確認しているように見えるだけで、アプリケーションが完全に展開され、IISがアプリケーションを提供していることを確認する必要があるということです。

Elastic Load Balancerのヘルスチェックを設定して、アプリケーションが完全にデプロイされ実行されている場合にのみ利用可能なページを確認します。その後、アプリケーションがそのサーバー上で正しくサービスされるまで、新しいサーバーはロードバランサのプールに追加されません(ユーザーはそのサーバーにルーティングされません)。

+0

OK、あなたは正しいと思います。私はLBが完全に展開される前にアプリケーションにトラフィックを許可していると思う。だから、/ healthで成功を返すだけの簡単なルートを作った。しかし、私がLBを "赤"にすることを保存すると。私のアプリケーションはHTTPSを強制し、LBはそれを「ダウン」と見ているからだと思います。本当? LBヘルスチェックでHTTPSを使用するにはどうすればよいですか? –

関連する問題