So konfigurieren Sie den Anwendungslastbalancer mit pathbasiertem Routing

So konfigurieren Sie den Anwendungslastbalancer mit pathbasiertem Routing

„Lastausgleich ist eine Technik, bei der die Arbeitsbelastung so umverteilt wird, dass es keinen Überbeanspruchung, nicht zu unterbenutzten oder keine Verwendung von Computergeräten gibt. In AWS empfängt ein Lastausgleich Anfragen und überträgt sie dann an Ziele, die in einer Zielgruppe definiert sind. Wir können einen Anwendungslastbalancer entweder mit der AWS -Verwaltungskonsole oder der AWS CLI erstellen. Mit AWS Application Load Balancer gibt es mehrere Routing -Optionen, e.G., Path-basierte Routing- und Host-basierte Routing.

Im path-basierten Routing wird der eingehende Verkehr auf der Grundlage des Pfades der angegebenen URL weitergeleitet.”

Was werden wir abdecken??

In diesem Leitfaden sehen wir, wie Sie einen Anwendungslastausgleich mit Pfadrouting erstellen können.

Was musst du wissen?

Für diesen Leitfaden gehen wir davon aus, dass Sie wissen:

  1. Was ist ein Lastausgleicher und insbesondere, was ist der Zweck eines Anwendungslastausgleichs??
  1. So richten Sie einen Anwendungslastausgleich ein?

Was brauchst du??

Für die Ausführung des in diesem Handbuch beschriebenen Labors benötigen Sie ein paar Dinge:

  1. Zugriff auf Ihr AWS -Konto.
  2. Kenntnis des Anwendungslastausgleichs.
  3. Zugang zum Internet.

Wie pathbasierte Routing funktioniert?

AWS hat vier Typen (zum Zeitpunkt des Schreibens dieses Artikels) von Elastic Last Balancern. Dies sind klassische Lastbalancer, Anwendungslastbalancer, Gateway -Last -Balancer und Netzwerklastausgleiche.

Da wir uns mit Alb zu beschäftigen, scheint es gut, ein bisschen über Alb zu sagen. ALB, ein Lastausgleich von Layer 7, verwendet zwei oder mehr EC2 -Instanzen, um den Verkehr zu verteilen. Der elastische Lastausgleich fügt die Server auf der Grundlage der Nachfrage nach Anwendungsnutzung hinzu oder fördert oder fördert sie. Der eingehende Verkehr ist zwischen mehreren Zielen aufgeteilt. Diese Ziele, die in einzelnen oder mehreren Verfügbarkeitszonen leben, können Instanzen, Container oder IP -Adressen umfassen.

Darüber hinaus können die Routing-Regeln hier auf der Grundlage des Inhalts der Anfrage definiert werden (inhaltsbasierte Routing). Wie bereits erwähnt, basieren pathbasierte Routing-Routenanforderungen auf dem URL-Pfad e.G., Wenn wir "/Bestellungen" angeben, werden die Anfragen an Server weitergeleitet, die die Bestellanfragen bearbeiten. Wenn der Pfad "/Zahlung" ist, werden die Anfragen an Server weitergeleitet, die die Zahlungsarbeiten bearbeiten. Auf diese Weise können wir den Datenverkehr segmentieren und die Server -Workloads effizient steuern.

Einrichten der Instanzen

Es gibt bestimmte Dinge, die Sie für dieses Labor tun müssen: Starten Sie zwei Ubuntu oder Amazon Linux oder zwei andere EC2 -Instanzen und installieren Sie einen Apache -Webserver auf ihnen. Passen Sie die Indexseite jedes Webservers an. Ein Server zeigt die Meldung „Dies ist die Zahlungsseite“ an, und der andere zeigt „Dies ist die Bestellseite an."Die Indexdatei für diese Seiten wird aus den Verzeichnissen" Zahlung "und" Bestellung "in dem Ordner"/var/www/html "für beide Webserver serviert.

Voraussetzung für das Labor

Es gibt bestimmte Anforderungen für dieses Labor, die abgeschlossen werden sollten:

  1. Zwei Verfügbarkeitszonen mit mindestens einer Portionsinstanz in jedem von ihnen. Wir werden daher zwei Instanzen und zwei AZS konfigurieren, wobei jedes AZS mindestens eine Instanz enthält.
  2. Ein VPC enthält mindestens ein öffentliches Subnetz in den oben genannten Verfügbarkeitszonen.

Einrichten der Zielgruppe

Beginnend mit Zielgruppen benötigen wir zwei davon für die oben genannten Instanzen. Jede Instanz wird mit einer exklusiven Zielgruppe für dieses Labor zugeordnet. Erstellen Sie eine Zielgruppe und wiederholen Sie dieselben Schritte für die andere, jedoch mit einer anderen Instanz.

Schritt 1. Gehen Sie zur EC2 -Konsole und wählen Sie "Zielgruppen" aus

Schritt 2. Klicken Sie anschließend auf die nächste Seite auf die Gruppe "Ziel erstellen":

Schritt 3. Füllen Sie die folgenden Details aus: „Gruppendetails angeben“ ausgeben:

  1. Wählen Sie einen Zieltyp: Wählen Sie die Option "Instanzen".
  2. Zielgruppenname: Name der zu verwendenden Zielgruppe. ("Zahlung" und "Bestellung" in unserem Fall.)
  3. Protokoll: Http
  4. Hafen: 80
  5. VPC: Wählen Sie den hier verwendeten VPC.
  6. Protokollversion: Halten Sie sich an die bereits ausgewählten. (Http1)

Die Konfiguration „Gesundheitsprüfungen“:

  1. Gesundheitscheckprotokoll: Http
  2. Gesundheitsprüfpfad: Halten Sie sich bei Bedarf an den Standard oder die Änderung („/Zahlung/Index.HTML ”und„/order/index.HTML ”für die Webserver hier.).

Es wird empfohlen, nicht unnötig „Advanced Health Check -Einstellungen“ zu berühren. Optional fügen Sie Tags hinzu. Schlagen Sie "Weiter", um fortzufahren.

Schritt 4. Registrieren Sie nun die EC2 -Instanzen bei den oben genannten Zielgruppen. Wählen Sie eine Instanz aus und drücken Sie dann auf die Schaltfläche "AS AS OPFING" inklusive. Diese Instanz wird jetzt im Abschnitt „Überprüfungsziele“ verfügbar sein. Klicken Sie auf die Schaltfläche "Zielgruppe erstellen".

Nach Abschluss werden nun die beiden Zielgruppen als:

Erstellen Sie einen Anwendungslastausgleich (ALB)

Um einen Anwendungslastausgleicher zu erstellen. Wir haben die folgende Konfiguration dafür festgelegt:

Laden Sie den Balancer -Namen: LinuxHint-lb

Planen: Internet ausgerichtet

IP -Adresstyp: IPv4

VPC: Ihr VPC

Kartierung: Für jede Verfügbarkeitszone (AZ), die die EC2 -Instanzen enthält.

Sicherheitsgruppen: Erlauben Sie Port 80.

Hörerprotokoll: Http und Port 80.

Standardaktion: Wählen Sie hier eine Zielgruppe aus.

Hinzufügen von Regeln zum Lastbalancer

Schritt 1. Gehen Sie nach der Konfiguration des Lastausgleichs zur Registerkarte Listener des Ziellastausgleichs und wählen Sie die aus "Regeln anzeigen/bearbeiten" Link unter den "Regeln" Spalte.

Schritt 2. Wählen Sie nun das Symbol "+" aus und klicken Sie dann auf den Link "Regel einfügen", um eine neue Regel hinzuzufügen. Ein neuer Block wird geöffnet, um Regeln hinzuzufügen. Klicken Sie auf das Menü "+Bedingung hinzufügen. Speichern Sie es.

Schritt 3. In ähnlicher Weise wählen Sie für den Abschnitt "Dann" das Menü "+Aktion hinzufügen" und wählen Sie dann die Option "Weiterleiten zu" und wählen Sie die Zielgruppe "Bestellung".Speichern Sie es.

Führen Sie die gleichen Schritte für eine andere Zielgruppe mit dem Namen „Zahlung aus."Pfad sollte jetzt"/Zahlung/* sein.Überprüfen Sie die Regeln, bevor Sie fortfahren.

Testen Sie das Setup

Öffnen Sie einen Webbrowser und geben Sie die URL des Lastausgleichs ein und fügen Sie ihn mit dem Pfad der Zielgruppen als:

  1. Pfad der Zielgruppe "Order"
  1. Pfad der Zielgruppe "Zahlung"

Einpacken

Herzlichen Glückwunsch, unser Labor ist jetzt abgeschlossen und das pathbasierte Routing funktioniert gut, wie oben gezeigt. Als nächstes können wir als nächstes das Host-basierte Routing konfigurieren oder eine Mischung aus hostbasierten und pathebasierten Routing-Lastausgleich konfigurieren oder konfigurieren.