0

トラフィック管理を使用して、サービス エンドポイントのフェールオーバー防止 URL をユーザーに提供したいと考えています。http://vm1.cloudapp.net/myservice:8888/index.htmlでサービス インスタンスを実行しています。このインスタンスがダウンした場合、サービスはhttp://vm2.cloudapp.net/myservice:8888/index.htmlの vm2 で自動的に開始されます。逆も同様です。Azure で基になるサービスの URL をユーザーに非表示にし、http://myservice.trafficmanager.netでサービスを公開したい これは可能ですか? もしそうなら、どのように?トラフィック マネージャー サービスのドキュメントを読むと、URL エンドポイント レベルではなく、DNS レベルでのみフェールオーバーできるようです。

4

1 に答える 1

0

これにはいくつかの部分があります。

まず、Traffic Manager が DNS レベルで動作することは正しいです。HTTP トラフィックは表示されないため、完全な URL は表示されません。2 つのサービス インスタンスは異なる DNS 名を持っているため、ここで問題はありません。両方の名前を個別の「エンドポイント」として Traffic Manager を構成すると、Traffic Manager は、各 DNS 応答でどちらか一方を提供することによって、トラフィックをそれらのエンドポイントに転送します。

次に、URL パスを非表示にします。Traffic Manager は DNS レベルで動作するため、HTTP トラフィックを認識せず、したがって URL を認識せず、ドメイン名のみを認識します。したがって、これはアプリケーション レベルで処理する必要があるものです (Traffic Manager を使用しない単一インスタンス サービスの場合と同様)。

注意すべき唯一のことは、Traffic Manager エンドポイント監視構成で正しい URL ポートとパスを構成していることを確認することです。Traffic Manager でエンドポイントが「オンライン」と表示されていることを確認するだけで問題ありません。

ジョナサン

于 2015-08-25T16:53:26.090 に答える