Amazon Web Services EC2 を使用して 2 つのサーバーを作成し、それらを Elastic Load Balancer (ELB) に接続します。インスタンスは最終的に、ロード バランサー自体の URL を使用して WCF サービスを要求します。
まれに、インスタンスがロード バランサーの URL を 10 分間解決できず、その後正常に動作することがあります。要約すると、私たちがしていることは次のとおりです。
- ロードバランサーを作成します
- 同じゾーンに 2 つのインスタンスを作成します
- インスタンスをロードバランサーに接続し、両方の準備が整う (つまり、リクエストを処理できるようになる) まで待ちます。
テストを開始すると、ロード バランサーにアタッチされたインスタンスがロード バランサーの URL を解決できない場合があります。約 10 分後に名前を解決できます。取得しているエラーは次のとおりです。
---> System.Net.WebException: リモート名を解決できませんでした: 'nightlyblb13083105564592203800-455163519.us-east-1.elb.amazonaws.com'
何か案が ?ロードバランサーの使用を開始したら、両方のインスタンスの準備が整っていることを確認するためにすべてのチェックを追加しました。これが事実であると確信していますが、上記の問題は 20 回のテストのうち約 1 回で発生します。