So konfigurieren Sie den Anwendungslastbalancer mit Host-basiertem Routing

So konfigurieren Sie den Anwendungslastbalancer mit Host-basiertem Routing

„Ein Lastausgleich erhält 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., Hostbasiertes Routing.

Im hostbasierten Routing wird der eingehende Verkehr auf der Grundlage des Domänennamens oder des Hostnamens im Host-Header geleitet. In diesem Tutorial erstellen wir einen Anwendungslastausgleich mit hostbasiertem Routing.”

Überblick über dieses Labor

In diesem Labor werden wir mit dem Host-basierten Routing-Ansatz den Anwendungslastausgleich auf AWS einrichten. Um dieses Labor auszuführen, benötigen wir die folgenden Komponenten: Erstens benötigen wir zwei Verfügbarkeitszonen mit mindestens einer EC2 -Instanz in jedem von ihnen. Als nächstes kommt ein VPC mit mindestens einem öffentlichen Subnetz in jeder dieser Verfügbarkeitszonen. Wir konfigurieren den Lastausgleich mit diesen öffentlichen Subnetzen. Konfigurieren Sie schließlich einen Webserver für die obigen EC2.

Konfigurieren der EC2 -Instanzen

Die erste EC2 -Instanz ist ein Ubuntu 20.04 Linux -Maschine und der Webserver (Apache) Zeigt die Nachricht an: “Dies ist ein XYZ -Host”. Es hat einen Hostnamen: www.xyz.Tecofer.com

Ebenso ist die zweite Instanz auch ein Ubuntu 20.04 Linux, wobei der Webserver die Nachricht anzeigt: “Dies ist ein ABC -Host”. Es hat einen Hostnamen: www.ABC.Tecofer.com

Die Webserver enthalten die Verzeichnisse „ABC“ und „XYZ“ in ihren Root -Verzeichnissen, ich.e. (/var/www/).

Einrichten der Zielgruppe

Schritt 1. In diesem Schritt werden wir Zielgruppen („XYZ“ und „ABC“) für das Routing der eingehenden Anfragen erstellen. Wählen Sie auf dem EC2 -Dashboard die Option Zielgruppen im linken Bereich unter dem Titel "Lastausgleich" aus. Wählen Sie nun die Option "Zielgruppe erstellen" aus:


Schritt 2. Auf der Seite "Gruppendetails angeben" enthält mehrere Optionen, die ausgefüllt werden müssen.

i) Wir beginnen mit der Überschrift „Grundkonfiguration“:

  1. Klicken Sie hier auf das Option "Ein Zieltyp" -Aption "Instanzen" hier klicken.
  1. Geben Sie für den "Zielgruppennamen" einen entsprechenden Zielgruppennamen ein (in meinem Fall "xyz").
  1. Wählen Sie für die Optionen "Protokoll" und "Port" "HTTP" bzw. "80" aus.
  1. Wählen Sie für die Option "VPC" den VPC mit Ihren Instanzen aus.
  1. Schließlich halten Sie sich für die „Protokollversion“ an die Standardoption (http1).

ii) Die Konfiguration „Gesundheitsprüfungen“ hat die folgenden Felder:

  1. Für das Dropdown-Menü „Health Check Protocol“ wählen Sie HTTP.
  1. Geben Sie für den „Gesundheitspfad“ einen benutzerdefinierten Pfad an oder verwenden Sie die Standardeinstellung (empfohlen).
  2. Wir empfehlen, die Einstellungen „Advanced Health Check“ so zu halten, wie es ist. Das Hinzufügen von Tags ist ein optionaler Schritt. Geben Sie "Weiter" ein, um fortzufahren.

Registrieren Sie die Instanzen

In diesem Schritt müssen wir die Instanzen bei den Zielgruppen registrieren.

Schritt 1. Wählen Sie auf dieser Seite eine Instanz aus und wählen Sie dann die Schaltfläche "Abhängig von unten integrieren". Dadurch wird die Instanz in der Überschrift „Überprüfungsziele“ angezeigt. Fahren Sie mit der Schaltfläche „Zielgruppe erstellen“ vor.

Wiederholen Sie für eine andere Zielgruppe, "ABC". In den Zielgruppen erscheinen die beiden Zielgruppen als:


Bisher haben wir unseren Zielgruppen keinen Lastbalancer angehängt. Lassen Sie uns einen Lastausgleich erstellen.

Erstellen Sie den Anwendungslastausgleicher

Notiz: Erstellen eines Last -Balancer -Service erfordert, dass Sie AWS bezahlen müssen.

Schritt 1. Wählen Sie auf dem EC2 -Dashboard den Titel "Lade -Balancer" aus und klicken Sie auf die Schaltfläche "Lastbalancer erstellen" und wählen Sie dann "Anwendungslastbalancer":


Schritt 2. Geben Sie einen Namen für den Load Balancer ein, der die Namensbeschränkungen erfüllt. Halten Sie im Rahmen des Schemas die Standardoption („Internet-Ausrichtung“) ausgewählt. Wählen Sie für "IP -Adresstyp" IPv4 aus.


Schritt 3. Bei der Voraussetzung haben wir „Netzwerk -Mapping“. Wählen Sie hier den VPC, mit dem wir arbeiten. Wählen Sie auch zwei Verfügbarkeitszonen aus, die die Ziele halten. Der eingehende Verkehr wird vom Lastausgleich an diese Ziele weitergeleitet.


Schritt 4. Wählen Sie für die Sicherheitsgruppen eine neue Sicherheitsgruppe für den Load Balancer aus oder erstellen Sie die Kommunikation mit dem Zielport (Port 80)


Schritt 5. Jetzt kommen die Zuhörer und das Routing -Segment; Was wir hier tun müssen, ist, einen Hörer zu konfigurieren, indem wir ein Protokoll (HTTP hier) und einen Port auswählen. Wählen Sie für die Standardaktion Ihr Ziel, das dem Feld "Vorwärts zu" entspricht.


Schritt 6. Das Hinzufügen von Tags und Add-On-Diensten sind optionale Schritte und können übersprungen werden. Nach der Überprüfung der Konfigurationszusammenfassung und klicken Sie auf die Schaltfläche „Lade Balancer erstellen“:


Der Lastausgleich ist jetzt fertig.

Fügen Sie die Host-basierten Weiterleitungsregeln hinzu

Nachdem der Lastausgleich erstellt wurde und sein Status aktiv wird, müssen wir Verkehrsvorwärtsregeln hinzufügen.

Schritt 1. Über die Seite "Balancers" "Lade aus Balancern" und wählen Sie den Balancer Load aus und wechseln Sie dann weiter auf die Registerkarte Hörer:


Schritt 2. Navigieren Sie zur Registerkarte Listener und klicken Sie unter der Spalte „Regeln“ auf den Link "Regeln anzeigen/bearbeiten". Zuerst erscheint hier eine neue Seite; Klicken Sie auf das Symbol "+" und dann auf den Link "Regel einfügen.


Schritt 3. Für die Spalte if (alle Match) tun Sie wie folgt:

i) Klicken Sie auf die Bedingung "+ Hinzufügen.

ii) Geben Sie den Host- oder Domänennamen in das Feld ein, das dem Etikett „IS“ entspricht.

Schritt 4. Für die Spalte "Dann" wie folgt:

I) Klicken Sie auf "+Aktion hinzufügen" und setzen.

ii) Wählen Sie die Zielgruppe.

Speichern Sie die Regel und fügen Sie für eine andere Zielgruppe die Regel auf die gleiche Weise ein und speichern Sie sie.


Wenn die oben genannten Regeln nicht erfüllt sind, wird die Standardregel verwendet.

Registrieren Sie die Domain

Um das Hostbasiertes Routing über das Internet zu bearbeiten, müssen wir die Hostnamen mit der Route 53 registrieren und sie mit dem Last-Balancer-DNS zuordnen.

Schritt 1. Wählen Sie in der Route 53 Dashboard die Option "Hosted Zone erstellen" aus:


Schritt 2. Geben Sie anschließend Ihren Domain -Namen an, an den der Verkehr geleitet wird. Setzen Sie für das Feld "Typ" "Public Hosted Zone". Klicken Sie auf die Schaltfläche "Hosted Zone erstellen".


Schritt 3. Wählen Sie im Abschnitt "Datensätze" "Rekord erstellen" aus.


Schritt 4. Wählen Sie auf der Seite "Routing -Richtlinie" den Link "Wechsel zu Assistent" und dann das Feld "Einfaches Routing" und klicken Sie auf "Weiter":

Schritt 5. Wählen Sie nun "einfache Datensätze definieren" und geben Sie dann die Datensatzdetails ein:

Domain: Domänen- oder Subdomänenname, um den Verkehr an weiterzuleiten.

Aufnahmetyp: DNS -Typ des Datensatzes.

Wert/Routenverkehr an:

  1. Wählen Sie „Alias ​​zu Anwendung und klassischem Lastausgleich“ “
  2. Wählen Sie die Region aus, in der der Lastausgleich eingesetzt wird
  3. Wählen Sie die Adresse des Load Balancer und klicken Sie auf "Simple Record definieren".

Klicken Sie auf der nächsten Seite auf die Schaltfläche "Datensätze erstellen".

Führen Sie die gleichen Schritte für einen anderen Domänennamen aus und überprüfen Sie den obigen Datensatz auf der Seite "Datensätze konfigurieren".

Testen Sie das Setup

Um die obige Prozedur zu überprüfen, geben Sie in einem Webbrowser zusammen mit dem DNS -Namen des Lastausgleichs ein Die Hostnamen:

Abschluss

Wir haben endlich den Weg zum Host-basierten Routing im AWS Application Load Balancer gemacht. Versuchen Sie dieses Labor selbst und versuchen Sie auch, den Anwendungslastbalancer mit pathbasiertem Routing zu konfigurieren.

Verweise: https: // docs.AWS.Amazonas.COM/Elasticloadbalancing/Last/Application/Application-Load-Balancer-Getting-Started.html