2017-09-20 2 views
0

Ich versuche, Anwendungen auf zwei verschiedenen Azure-Standorten mit ihren lokalen Lastenausgleichsfunktionen zu konfigurieren. Ich kann den Traffic-Manager verwenden, um den Traffic zu verteilen und ein gewichtetes Routing zu haben, um alles auf meine primäre Site zu zwingen.Azure-Lastverteilung auf mehrere Standorte mit Notfallwiederherstellung

Aber ich möchte, dass dies automatisch geschieht, wo ich einen Dienst zuordnen kann, der auf die internen Load Balancer an beiden Standorten zeigt, und evaluiere, ob die Sites betriebsbereit sind oder nicht, wohin der Verkehr weitergeleitet wird. Dadurch kann ich den Traffic Manager im Falle einer Katastrophe nicht manuell konfigurieren.

Hinweis: Die Dienste werden auf IaaS-VMs auf IIS gehostet. ILB1 und ILB2 sind jeweilige Loadbalancer für Site1 und Site2.

Jede Hilfe wird geschätzt!

Dank

Antwort

0

Soweit ich weiß, können wir Balancer interne Last als Traffic-Manager-Endpunkte hinzufügen nicht.

Aber ich will diese automatisch vor, wenn ich an beiden Standorten einen Service Unter Hinweis auf die interne Loadbalancer abbilden und bewerten sie Websites sind und laufen oder nicht, zu entscheiden, wo die Verkehr zu übermitteln.

standardmäßig wir mehrere Standorte auf der ganzen Welt mit Traffic-Manager, Traffic-Manager die Gesundheit aller Websites, Vorwärts-Netzwerkverkehr auf der rechten Seite wird die Sonde einstellen.

Mithilfe des Traffic Manager-Profils können Sie den Netzwerkverkehr verwalten. Traffic Manager-Profile verwenden Traffic-Routing-Methoden, um die Verteilung des Datenverkehrs auf Ihre Cloud-Services oder Website-Endpunkte zu steuern.

Zum Beispiel erstellen wir Website 1 vor Ort 1 (primäre Website), erstellen Sie Website 2 vor Ort 2. Wenn wir die gewichtete Methode verwenden, wird der Netzwerkverkehr zu Website 1. Wenn Website 1 ist, wird Verkehrsmanager wissen Standort 1 war down, wird den Netzwerkverkehr auf Standort 2 routen.

Traffic Manager arbeitet als DNS-Ebene Load Balancer, es wird standardmäßig Netzwerk auf die verfügbare Website geroutet.

Über Traffic-Manager Tastkopfeinstellungen wir über das Azure-Portal kann es ändern, wie folgt aus:

enter image description here

By the way, wenn Sie Traffic-Manager verwenden möchten, können wir öffentliche IP-Adresse hinzufügen zum Traffic-Manager-Endpunkt.


aktualisieren:

Als Abhilfe können, können wir eine S2S VPN zwischen zwei Standorten einzusetzen und verwenden HAProxy als Load Balancer zu arbeiten, dann zwei VMs Balancer für die öffentliche Last hinzuzufügen, wie folgt aus:

enter image description here

Wir HAProxy verwenden können primäre Website zu setzen, mehr Informationen über HAProxy, finden Sie in diesem link.

+0

Hallo Jason, danke für die Antwort. Später habe ich die Komplexität mit Traffic Manager bei unserer Implementierung herausgefunden. Ich möchte die gesamte externe Interaktion möglichst vermeiden. Alle Server befinden sich in VNet, benötigen jedoch DR-Funktionen. Ich konnte den Service nicht finden, der die Last zwischen 2 ILB über 2 Aufstellungsorten verteilen kann. Der externe oder öffentliche Endpunkt wird von einem anderen Dienst erstellt, der bereits auf unseren ILB verweisen kann. Hast du eine Idee, irgendetwas, das meine Anforderung erfüllt? vermeiden möchten, Appgateway oder einen anderen Dienst für Traffic Manager zu haben. Alles sollte intern sein – Linu1988

+0

@ Linu1988 Soweit ich weiß, gibt es keinen Azure-Dienst kann dies direkt erreichen, als Workaround, können wir S2S VPN zwischen Standort 1 und Standort 2 erstellen, dann erstellen zwei VMs und Haproxy auf ihnen bereitstellen, und Fügen Sie dem Haproxy-Endpunkt private IP-Adressen von zwei ILB hinzu, und erstellen Sie vor zwei VMs einen Internet Load Balancer. Wir können Haproxy verwenden, um die primäre Website zu setzen, auf diese Weise können wir das erreichen. –

+0

@ Linu1988 Bitte lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen. Auch wenn es hilft, bitte vergiss es als Antwort anzunehmen, damit andere Community davon profitieren kann, danke :) –

Verwandte Themen