• 3 min read

Verwalten der Portweiterleitung für Back-End-Pool mit Azure Load Balancer

Ab heute ermöglicht Azure Load Balancer Kunden die Verwaltung der Portweiterleitung für Vm Scale Sets oder eine Gruppe virtueller Computer in einem Back-End-Pool mit einem einzigen Setup mit minimalem Verwaltungsaufwand.

Ab heute ermöglicht Azure Load Balancer Kunden die Verwaltung der Portweiterleitung für Vm Scale Sets oder eine Gruppe virtueller Computer in einem Back-End-Pool mit einem einzigen Setup mit minimalem Verwaltungsaufwand.

Was ist Portweiterleitung?

Mit der Portweiterleitung können Sie eine Verbindung mit bestimmten virtuellen Computern herstellen, indem Sie die Front-End-IP-Adresse und portnummer des Lastenausgleichs verwenden. Load Balancer leitet den Datenverkehr auf einem bestimmten Frontend-Port an den virtuellen Zielcomputer an einen bestimmten Back-End-Port weiter.

Durch die Verwendung einer eingehenden NAT-Regel können Sie über die IP-Adresse und den Port des Lastenausgleichs auf virtuelle Computer in einem virtuellen Netzwerk zugreifen.

Eingehende NAT-Regel oder Lastenausgleichsregel?

Kurz gesagt, eingehende NAT-Regel wird für die Datenverkehrsweiterleitung verwendet, indem jeder virtuelle Computer einem Front-End-Port des Load Balancer für den Zugriff zugeordnet wird. Der gesamte Datenverkehr, der am angegebenen Front-End-Port des Load Balancer eintrifft, wird direkt an einen einzelnen zielorientierten virtuellen Computer weitergeleitet. Daher ist der Datenverkehr in diesem Fall nicht lastenausgleichen. Eingehende NAT-Regeln sind nützlich, wenn Sie den Datenverkehr direkt an einen bestimmten virtuellen Computer und eine Portkombination weiterleiten möchten. Während Lastenausgleichsregeln verwendet werden, um Datenverkehr an ein bestimmtes Frontend des Lastenausgleichs über alle virtuellen Computer im Back-End-Pool zu verteilen.

Figure 1: Inbound NAT rule for single machine

Abbildung 1: Eingehende NAT-Regel für einen einzelnen Computer.

Figure 2: Load Balancing rule

Abbildung 2: Lastenausgleichsregel.

Sie können sowohl Lastenausgleichsregeln als auch eingehende NAT-Regeln auf demselben Lastenausgleichsmodul verwenden. So kann beispielsweise eine Lastenausgleichsregel für den spezifischen Back-End-Pool vom Frontend-Port 80 zum Back-End-Port 80 eingerichtet werden, sodass eingehender Datenverkehr über die virtuellen Computer im Back-End-Pool verteilt werden kann. Gleichzeitig können Sie auch eine eingehende NAT-Regel für jeden virtuellen Computer im Back-End-Port 443 einrichten, damit Sie remotedesktopprotokoll (RDP) für den Zugriff auf jeden virtuellen Computer zu Verwaltungszwecken verwenden können.

Figure 3: Use both inbound NAT rule and load balancing rule on a backend pool

Abbildung 3: Verwenden Sie sowohl eingehende NAT-Regel als auch Lastenausgleichsregel für einen Back-End-Pool.

Was sind die Kundenprobleme, die wir lösen wollen?

Eingehende NAT-Regeln für einzelne Zielcomputer

Wenn Sie über einen großen Back-End-Pool mit häufiger Skalierung nach oben und unten verfügen, führt dieser Ansatz zu unnötigem Aufwand. Eine eingehende NAT-Regel muss gelöscht werden, bevor der virtuelle Zielcomputer aus dem Back-End-Pool entfernt werden kann. Ebenso muss bei jeder Skalierung eine neue eingehende NAT-Regel für den neuen virtuellen Computer erstellt werden, um die Portweiterleitungseinrichtung abzuschließen.

NAT-Pool für eingehenden Datenverkehr

Der eingehende NAT-Pool ist eine vorhandene Option für den Back-End-Pool, der aus Vm Scale Sets besteht. Das Aktualisieren des eingehenden NAT-Pools führt jedoch zu zusätzlichen Schritten hinter dem Vorhang, was zu längerer Bereitstellungszeit führen könnte. Darüber hinaus ist dieser Ansatz nicht praktikabel, wenn Ihr Back-End-Pool aus einer Gruppe virtueller Computer besteht.

Universelle Portweiterleitungslösung für den Back-End-Pool aller Typen

Eingehende NAT-Regel für Skalierungssätze, virtuelle Computer oder IP-Adressen in einem Back-End-Pool

Heute kündigen wir das Hinzufügen der Portverwaltung für den Back-End-Pool zu eingehenden NAT-Regeln an. Es ist die bevorzugte Lösung zum Einrichten der Portweiterleitung für den Back-End-Pool aller Typen, einschließlich Vm Scale Sets, virtual machines und IP-Adressen.

Basierend auf dem Start des Front-End-Portbereichs, der maximalen Anzahl von Computern im Back-End-Pool, die für eine eingehende NAT-Regel definiert sind, weist load Balancer einen Bereich von Front-End-Ports vor, beginnend mit dem Start des Front-End-Portbereichs. Das Bereichsende wird berechnet, indem die maximale Anzahl von Computern im Back-End-Pool zum Front-End-Portbereich hinzugefügt wird, um sicherzustellen, dass genügend Frontend-Ports vorhanden sind, wenn die Skalierung hoch ist.

Figure 4: Add inbound NAT rule

Abbildung 4: Hinzufügen eingehender NAT-Regel.

In diesem Beispiel weist Load Balancer 1000 Front-End-Ports ab Port 500 vorab zu. In diesem Fall kann der Back-End-Pool bis zu 1000 Computer skalieren, ohne dass vom Kunden zusätzliche Verwaltung erforderlich ist.

Figure 5: Inbound NAT rule for backend pool

Abbildung 5: Eingehende NAT-Regel für Back-End-Pool.

Abrufen der Portzuordnung für einzelne Computer

Sobald die eingehende NAT-Regel erstellt wurde, weist Load Balancer jedem virtuellen Computer im Back-End-Pool den Front-End-Port zu. Portzuordnungen vorhandener Computer werden sich im Falle der Skalierung nach oben oder unten nicht ändern. In diesem Beispiel können Sie https://40.89.253.167:502 verwenden, um auf centralus-vm1 auf Port 443 zuzugreifen.

Figure 6: Port mapping for individual machines

Abbildung 6: Portzuordnung für einzelne Computer.

Weitere Informationen