So erstellen und konfigurieren Sie den Anwendungslastausgleich auf AWS

So erstellen und konfigurieren Sie den Anwendungslastausgleich auf AWS

Der Anwendungslastausgleich ist einer der von AWS bereitgestellten Lastausgleich, um den Netzwerkverkehr auf mehrere Ziele in verschiedenen Verfügbarkeitszonen zu verteilen. Es dient als einzelner Einstiegspunkt für Endbenutzer und kann verwendet werden, um die hohe Verfügbarkeit der Anwendung zu erhöhen.

Der Anwendungslastbalancer arbeitet auf Schicht 7 des OSI -Schichtmodells und akzeptiert nur HTTP- und HTTPS -Verbindungsanforderungen. Ein Hörer wird im Anwendungslastausgleich erstellt, der die Verbindungsanforderungen überprüft. Der Anwendungslastausgleich wird auch für das intelligente Routing zu Ihrer Anwendung verwendet. Der HTTP- und HTTPS -Verkehr kann intelligent geleitet werden, indem einige Regeln in der Hörerkonfiguration des Lastausgleichs hinzugefügt werden. Der Verkehr kann basierend auf den folgenden Parametern im Anwendungslastausgleich weitergeleitet werden.

  • Host -Header
  • Weg
  • HTTP -Header
  • HTTP -Anforderungsmethode
  • Abfragezeichenfolge
  • Quell-IP

Ein Hörer überprüft die eingehende Anforderung und die Anfrage kann an eine bestimmte Zielgruppe weitergeleitet oder an eine bestimmte URL weitergeleitet werden, oder Sie können eine feste Antwort zurückgeben. Eine Zielgruppe ist eine Sammlung mehrerer Ziele, wie z.

In diesem Blog wird erläutert, wie ein Anwendungslastausgleich erstellt und mithilfe einer AWS -Verwaltungskonsole konfiguriert werden kann.

Zielgruppen erstellen

Der Anwendungslastbalancer empfängt den Verkehr und leitet den Verkehr an die Zielgruppen weiter. Diese Zielgruppen sind Gruppen der Ziele wie EC2 -Instanzen in mehreren Verfügbarkeitszonen.

In diesem Abschnitt wird eine Zielgruppe erstellt und dann die EC2 -Instanz an die Zielgruppe registriert. Melden Sie sich zunächst in die AWS -Management -Konsole an und gehen Sie zu den EC2 -Diensten.


Gehen Sie aus der linken Seitenplatte zum Zielgruppen Abschnitt.


Klicken Sie in der oberen rechten Ecke der Konsole auf die Taste für Zielgruppen erstellen Um eine neue Zielgruppe zu erstellen.


Jetzt wird es nach dem fragen Zieltyp Sie möchten sich in dieser Zielgruppe registrieren. Wählen Sie für diese Demo die aus Instanzen als Zieltypen für diese Zielgruppe.


Jetzt wird es nach dem fragen Zielgruppenname, Port, Protokoll, HTTP -Version und VPC. Der Zielgruppenname ist ein eindeutiger Kennung, der die Zielgruppe in einem VPC identifiziert.

Der Port und das Protokoll sind die Portnummer und das Protokoll, auf die die Zielgruppe auf eingehende Anforderungen des Anwendungslastausgleichs zuhört. Für die Zielgruppen, die Verkehr von ALB erhalten, muss das Protokoll HTTP oder HTTPS sein.

Das VPC ist die virtuelle private Cloud, in der Instanzen ausgeführt werden, die bei der Zielgruppe registriert werden.


Halten Sie nun die Einstellungen zur Gesundheitsprüfung als Standardeinstellung durch und klicken Sie auf die Nächste Taste, um die Ziele für die Zielgruppe zu registrieren.

Es wird alle Instanzen im VPC angezeigt, und Sie können eine beliebige Anzahl von Instanzen von hier registrieren. Für diese Demo werden wir in dieser Zielgruppe nur eine EC2 -Instanz registrieren. Wählen Sie die Instanz aus, die Sie registrieren möchten, und geben Sie den Port ein, auf dem der Server in der Instanz ausgeführt wird. Klick auf das Fügen Sie als Ausstehende unten die Taste ein Um das Ziel in der Zielgruppe zu registrieren.


Klicken Sie nach der Registrierung des Ziels auf die Taste für Zielgruppen erstellen So erstellen Sie die Zielgruppe mit der EC2 -Instanz registriert.

Erstellen von Anwendungslastausgleichs

Nach dem Erstellen der Zielgruppe für die Lastenausgleicher, Gehen Sie nun zu den Lastausgleichsern von der linken Seite.


Klick auf das Erstellen Sie die Schaltfläche Last Balancer.


Es wird eine neue Webseite geöffnet, um den zum Erstellen geladenen Balancer -Typ auszuwählen. Wähle aus Anwendungslastausgleich und klicken Sie auf die erstellen Taste.


Jetzt werden nach der grundlegenden Konfiguration des Anwendungslastausgleichs gefragt. Geben Sie die Laden Sie den Namen, das Schema und der IP -Adress -Typ aus Balancer. Last Balancer -Name ist eine eindeutige Kennung für den Erstellen des Anwendungslastausgleichs.

Das Lastausgleichsschema definiert, ob Lastausgleich internen oder im Internet ausgerichtet ist. Im Internet ausgerichtete Lastbalancer können Verbindungsanfragen aus dem öffentlichen Internet akzeptieren und diese Anfragen intern an die Zielgruppen weiterleiten. Auf der anderen Seite haben interne Lastausgleiche keinen öffentlich auflösbaren DNS -Namen. Sie können nur innerhalb des VPC zugegriffen werden und die Anforderungen an die Zielgruppen intern weiterleiten.

Der IP-Adresstyp definiert, ob die Endbenutzer Anfragen mithilfe von Anforderungen senden können IPv4- oder IPv6 -Adressen. Durch das Einstellen des IP-Adresstyps auf IPv4 können die Endbenutzer nur die Anforderungen von IPv4 senden. Für im Internet ausgerichtete Ladungsbalancer wird empfohlen, die zu verwenden Dualstack IP -Adresstyp.

Für diese Demo erstellen wir einen im Internet ausgerichteten Anwendungslastausgleich mit Dualstack IP -Adresstyp.


Wählen Sie nun zum Networking die VPC, die Verfügbarkeitszonen und die Unternetze aus Verfügbarkeitszonen aus. Der VPC muss gleich sein wie ausgewählt beim Erstellen der Zielgruppe.

Für Verfügbarkeitszonen empfiehlt AWS, mindestens zwei Verfügbarkeitszonen mit mindestens einem öffentlichen Subnetz auszuwählen, um für den Internet-Anwendungslastausgleich zu konfigurieren.

Wählen Sie für diese Demo 3 Verfügbarkeitszonen des Standard -VPC aus. Verfügbarkeitszonen von Standard VPC verfügen über öffentliche Subnetze, um sie mit dem Internet-Anwendungslastausgleich zu konfigurieren.


Wählen Sie für die Sicherheitsgruppe eine Sicherheitsgruppe aus dem VPC aus.


Konfigurieren Sie nach der Konfiguration der VPC und der Sicherheitsgruppe nun den Standardhörer für den Anwendungslastausgleicher.

Für diese Demo konfigurieren wir Port 80 des Anwendungslastausgleichs so, dass wir den Datenverkehr von den Endbenutzern empfangen und den Verkehr an die weiterleiten Demo-TG-Zielgruppe.

Der Demo-TG-Zielgruppe ist so konfiguriert, dass er den Verkehr gleichermaßen an Port 80 der EC2 -Instanzen übergibt.


Nach dem Konfigurieren des Load Balancer sehen Sie sich nun die Konfigurationszusammenfassung an und klicken Sie auf den Lade -Balancer erstellen Erstellen Sie den Load Balancer.


Stellen Sie nach dem Erstellen des Lastausgleichs die folgenden Punkte sicher.

  • Die Sicherheitsgruppe, die dem Lastausgleich beigefügt ist
  • Die an die EC2 -Instanzen verbundenen Sicherheitsgruppe haben eine eingehende Regel
  • Der Port, auf dem die Anwendung in der EC2 -Instanz ausgeführt wird, ist in der Zielgruppe ordnungsgemäß konfiguriert
  • EC2 -Instanz- und Anwendungslastbalancer müssen sich im selben VPC befinden
  • Die Verfügbarkeitszone und das Subnetz, in dem die EC2 -Instanz ausgeführt wird

Abschluss

Der Anwendungslastausgleich ist einer der von AWS bereitgestellten Lastbalancer, um den Verkehr auf mehrere als Zielgruppen definierte Ziele zu verteilen. Es bietet auch intelligentes Routing, um eingehende Verkehr an verschiedene Zielgruppen zu leiten, abhängig von der Anforderungseheader, Abfrageparametern, Anforderungspfad usw. In diesem Blog wird beschrieben.