Wie man einen Load Balancer in Azure Cloud erstellt

Ein Load Balancer wird eingesetzt, um die Last auf den Backend-Servern gleichmäßig zu verteilen. Er fungiert als zentrale Anlaufstelle für Kunden, die ihn anfordern. Er arbeitet auf einer Transportschicht des OSI-Modells (Open Systems Interconnection).

Load Balancer können entweder öffentlich oder privat sein.

  1. Öffentlicher Load Balancer: Externe Verbindungen können die virtuellen Maschinen im Backend erreichen. Er wird verwendet, um den Internetverkehr zu den internen VMs auszugleichen.
  2. Private Load Balancer: Externe Verbindungen können nicht auf die virtuellen Maschinen im Backend zugreifen.

Ein Load Balancer kann verwendet werden, um unsere Anwendungen zu skalieren und hochverfügbare Dienste zu erstellen.

Bevor wir einen Load Balancer einrichten, sollten wir einige grundlegende Konzepte verstehen, die damit zusammenhängen.

  1. Backend-Pool: Er ist eine Sammlung von IP-Konfigurationen virtueller Maschinen, auf die die Last verteilt werden soll.
  2. Health Probe: Sie wird vom Load Balancer verwendet, um festzustellen, ob die Instanz gesund ist oder nicht.
  3. Load Balancer-Regel: Mit ihr wird festgelegt, wie der an den Load Balancer gerichtete Datenverkehr auf die VMs verteilt wird.

Mit Azure Load Balancer musst du nur für das bezahlen, was du nutzt, es gibt keine Vorabkosten. Um mehr über die Preise zu erfahren, klicke hier.

In diesem Artikel erstellen wir einen Public Load Balancer und fügen eine virtuelle Maschine zu seinem Backend Pool hinzu. Auf dieser virtuellen Maschine wird Apache laufen.

Vorraussetzungen

  1. Azure-Konto(Erstelle es, wenn du noch keins hast).
  2. 1 oder mehrere virtuelle Maschinen auf Azure, auf denen Apache installiert ist (Suche nach „Wie erstelle ich eine virtuelle Maschine auf Azure?“, um zu erfahren, wie man eine virtuelle Maschine auf Azure erstellt).

Was müssen wir tun?

  1. Melde dich bei Azure an.
  2. Erstelle einen Load Balancer

Bei Azure anmelden

Klicke hier, um zum Azure-Portal zu gelangen und klicke auf Portal.

Melde dich mit deinen Anmeldedaten bei deinem Konto an.

Sobald du dich erfolgreich in dein Konto eingeloggt hast, siehst du die Hauptseite wie folgt. Klicke auf die 3 Linien neben „Microsoft Azure“ in der oberen linken Ecke des Azure-Portals, um das Portalmenü anzuzeigen.

Einen Load Balancer erstellen

Um einen Load Balancer zu erstellen, klicke im linken Bereich auf „Alle Dienste“.

Du findest Load Balancer unter „Networking“. Klicke auf Load Balancer unter „Networking“.

Auf dem Haupt-Dashboard für Load Balancer klickst du auf die Schaltfläche Hinzufügen.

Hier wählst du den Namen der bestehenden „Ressourcengruppe“ aus, die deine virtuellen Maschinen enthält.

Hier ist es „test“, nenne den Load Balancer „test-lb“, wähle die Region, behalte den Typ „Public“ bei, wähle für die öffentliche IP-Adresse „Create new“, nenne sie „test-pub-add“ und klicke auf „Next- Tags“.

Füge ein Tag als „Umgebung: test“ hinzu. Du kannst mehrere Tags nach deiner Wahl hinzufügen. Klicke auf „Überprüfen+Erstellen“.

Sobald du die Meldung „Validierung bestanden“ siehst, klicke auf „Erstellen“.

In ein paar Minuten ist der Load Balancer fertig. Aber das ist noch nicht alles, wir müssen jetzt noch „Backend Pools“ hinzufügen.

Klicke auf die Ressourcengruppe „test“, um zu der Ressourcengruppe zu gelangen, die den Load Balancer enthält.

Unter der Ressource kannst du den Load Balancer sehen, den du zusammen mit anderen Ressourcen erstellt hast.

Du solltest auch deine virtuelle Maschine sehen, die sich hinter dem Load Balancer befinden wird.

Klicke auf den Load Balancer.

Dies ist die Übersichtsseite des Load Balancers.

Klicke auf „Backend Pools“.

Gib dem Backend Pool einen Namen wie test-backend-pool und wähle ein virtuelles Netzwerk, in dem deine virtuellen Maschinen verfügbar sind.

Wähle „Virtuelle Maschinen“ für die Option „Zugeordnet zu“.

Klicke auf „Hinzufügen“, um deine virtuellen Maschinen zu diesem Pool hinzuzufügen.

Wähle die virtuellen Maschinen aus, die dem Pool hinzugefügt werden sollen.

Hier fügen wir nur 1 VM hinzu. Speichere diese Konfiguration.

Jetzt fügen wir die „Health Probe“ hinzu.

Klicke im linken Bereich auf „Health Probe“.

Behalte diese Konfiguration bei und speichere sie.

Um nun Lastausgleichsregeln hinzuzufügen, klicke im linken Bereich auf „Lastausgleichsregeln“.

Klicke auf „Hinzufügen“.

Gib der Lastausgleichsregel den Namen „test-lb-rule“.

Da der Apache in der virtuellen Maschine, die dem Backend-Pool hinzugefügt wurde, auf Port 80 läuft, ist keine Änderung der Regel erforderlich.

Wenn du einen Dienst auf einem anderen Port laufen hast, ändere den Backend-Port.

Speichere diese Konfiguration.

Nun ist es an der Zeit, die Netzwerkregel so zu konfigurieren, dass die Verbindung zu Port 80 der virtuellen Maschinen zugelassen wird.

Gehe zur virtuellen Maschine, klicke auf Netzwerk und füge die folgende Sicherheitsregel hinzu, die eingehende Verbindungen zu Port 80 der virtuellen Maschine von überall her zulässt.

Speichere diese Regel.

Um zu testen, ob der Dienst, der auf Port 80 der virtuellen Maschine läuft, erreichbar ist oder nicht, versuche, den Dienst über die IP der virtuellen Maschine aufzurufen.

Hier können wir sehen, dass Apache läuft und erreichbar ist.

Jetzt ist es an der Zeit, den Dienst über den von uns erstellten Load Balancer zu erreichen.

Gehe zum Load Balancer, kopiere seine öffentliche IP und greife über Port 80 auf ihn zu.

Hier siehst du, dass der Dienst Apache über den Load Balancer, der in der virtuellen Maschine auf Port 80 läuft, erreichbar ist.

Fazit

In diesem Artikel haben wir gelernt, wie man einen Public Load Balancer erstellt und ihm eine Health Probe hinzufügt.

Außerdem fügen wir einen Backend Pool hinzu, der die virtuelle Maschine enthält, auf der der Dienst Apache auf Port 80 läuft. Wir haben gesehen, wie der Load Balancer genutzt werden kann, um Anfragen an den Backend Pool weiterzuleiten.

Das könnte dich auch interessieren …