Alles, was Sie über Application Load Balancer wissen müssen



In diesem Blog erhalten Sie detaillierte Kenntnisse über einen Application Load Balancer. Es zeigt die Erstellung und Verwendung von NLB zum Vorteil Ihrer Anwendung.

Je mehr Hinweise ein Detektiv hat, desto leichter fällt es ihm, den Fall zu lösen. Genau so funktioniert ein Load Balancer. Je mehr Informationen ein Load Balancer hat, desto besser funktioniert er. In diesem Blog werde ich über Application Load Balancer und die Verteilung des eingehenden Datenverkehrs sprechen, indem ein besserer Zugriff auf Paket-Header, HTTPS- und HTTPS-Details ermöglicht wird.

Behandelten Themen:





Was ist Awt in Java

Was ist Application Load Balancer?

Ich bin sicher, ihr habt von dem OSI-Modell gehört. Es handelt sich um eine 7-Layer-Architektur, bei der jede Layer eine spezielle Aufgabe bei der weltweiten Datenübertragung erfüllt. Diese Schichten umfassen: Physikalische Schicht, Datenverbindungsschicht, Netzwerkschicht, Transportschicht, Sitzungsschicht, Präsentationsschicht und Anwendungsschicht. Application Load Balancer arbeitet auf der 7. Ebene des OSI-Modells, wie der Name schon sagt. Eshat die Fähigkeit, den Inhalt auf Anwendungsebene zu untersuchen und den Verkehr basierend auf diesen erfassten Informationen weiterzuleiten. Inhalte auf Anwendungsebene umfassen Paketdetails, HTTP- und HTTPS-Details. Dies macht das Routing einfacher, schneller und effizienter. Es ist eines der am häufigsten verwendeten .

Funktionsweise des Application Load Balancer

Application Load Balancer besteht aus Zuhörer und Regeln . Wenn ein Client die Anfrage stellt, bestätigt der Listener sie. Die Regeln sind Richtlinien, die das Routing jeder Clientanforderung regeln, sobald sie vom Listener gehört wird. Die Regeln bestehen aus drei Komponenten - Zielgruppe , Priorität und Bedingungen . Zielgruppen bestehen aus registrierte Ziele (Server, auf denen der Datenverkehr weitergeleitet werden soll). Jede Zielgruppe leitet Anforderungen unter Verwendung des von Ihnen angegebenen Protokolls und der angegebenen Portnummer an ein oder mehrere registrierte Ziele, z. B. EC2-Instanzen, weiter. Wenn der Listener die Anfrage erhält, durchläuft er die Prioritätsreihenfolge, um zu bestimmen, welche Regel angewendet werden soll, analysiert die Regeln und entscheidet basierend auf der Bedingung, welche Zielgruppe die Anfrage erhält.



ALB - Application Load Balancer - Edureka

Sie können jederzeit nach Bedarf Ziele zu Ihrem Load Balancer hinzufügen oder daraus entfernen, ohne den Gesamtfluss der Anforderungen an Ihre Anwendung zu stören. ELB skaliert Ihren Load Balancer dynamisch, d. H. Wenn sich der Datenverkehr in Ihrer Anwendung im Laufe der Zeit ändert, bleibt Ihre Anwendung auf verschiedene Situationen vorbereitet.

Funktionen, die es besser machen als der klassische Load Balancer

Inhaltsbasiertes Routing: Application Load Balancer muss auf HTTP-Header zugreifen und leitet den darauf basierenden Datenverkehr weiter.



Unterstützung für containergestützte Anwendungen: Mit dem leistungsstarken Konzept der Containerisierung packen die meisten Benutzer ihre Microservices in Container und hosten sie auf EC2-Instanzen. Dadurch kann eine einzelne EC2-Instanz mehrere Dienste ausführen. Application Load Balancer unterstützt diese containergestützten Anwendungen. Eine Instanz kann mehrere Container hosten und mehrere Ports hinter derselben Zielgruppe überwachen. Es führt auch feinkörnige Integritätsprüfungen auf Portebene durch.

Bessere Metriken: Application Load Balancer führt Integritätsprüfungen pro Port durch und generiert außerdem einen Bericht. Die Integritätsprüfung gibt eine Reihe akzeptabler HTTP-Antworten an. Diese Gesundheitsprüfungen werden auch von detaillierten Fehlercodes begleitet.

Pfadbasiertes Routing: Application Load Balancer unterstützt pfadbasiertes und hostbasiertes Routing, was bei Classic Load Balancer nicht der Fall ist. Y.Sie können Anforderungen mit einem einzigen Load Balancer an mehrere Domänen weiterleiten.

IP-Adresse und Lambda-Funktionen registrieren: Neben der Registrierung von EC2-Instanzen können Sie auch IP-Adressen und Lambda-Funktionen für Ihr Ziel registrieren. Und daherSie können auch Ziele außerhalb der VPC registrieren.

Bietet zusätzliche Protokolle und Workloads:

Application Load Balancer bietet zwei zusätzliche Protokolle - HTTP / 2 und WebSocket

HTTPS / 2: Dieses Protokoll unterstützt gemultiplexte Anforderungen über eine einzelne Verbindung. Dies reduziert den Netzwerkverkehr.

WebSocket: Mit diesem Protokoll können Sie eine dauerhafte TCP-Verbindung zwischen dem Client und dem Server herstellen. Dieses Protokoll ist im Vergleich zu den älteren Methoden viel effizienter.

Demo: Erstellen Sie einen Application Load Balancer und demonstrieren Sie, dass er funktioniert

Lassen Sie uns Application Load Balancer besser verstehen, indem Sie einen erstellen und verwenden. In dieser Demo werde ich zwei EC2-Instanzen erstellen, den Nginx-Webserver auf beiden mit unterschiedlicher HTML-Ausgabe bereitstellen (leicht zu unterscheiden), einen Anwendungs-Load-Balancer erstellen, diese beiden Instanzen bei diesem Load-Balancer registrieren und überprüfen Wenn auf den auf den Instanzen bereitgestellten Webserver über den Load Balancer-DNS zugegriffen werden kann. Lass uns anfangen.

Schritt 1: und verbinden Sie Ihre Instanzen entweder mit Putty oder cmder.

Schritt 2: Installieren Sie den Nginx-Webserver auf beiden Instanzen. Führen Sie die folgenden Befehle aus, um Nginx zu installieren:

$ sudo apt-get update $ sudo apt installiere nginx $ sudo ufw App-Liste $ sudo ufw erlaube 'Nginx HTTP' $ sudo ufw Status

Kopieren Sie die öffentliche IP-Adresse der Instanzen und fügen Sie sie wie eine URL in einen Browser ein, um zu überprüfen, ob Nginx erfolgreich installiert wurde.

Schritt 3 : Ändern Sie die HTML-Ausgabe des Nginx-Webservers, um Verwechslungen zwischen den Bereitstellungen auf beiden Instanzen zu vermeiden.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

Ändern Sie den Inhalt des H1-Tags in „Willkommen bei Nginx! - SERVER 1'. Machen Sie dasselbe auf der anderen Instanz, außer ändern Sie es in „Willkommen bei Nginx! - SERVER 2 ”.

Schritt 4: Erstellen Sie einen Application Load Balancer. Im Navigationsbereich unter LASTVERTEILUNG , wählen Load Balancer und klicken Sie auf Erstellen unter Application Load Balancer.

Sie werden zu einer anderen Seite navigiert. Wählen Sie Load Balancer erstellen Dort.

Konfigurieren wir den Load Balancer. Geben Sie unter Name den Namen ein, den Ihr Load Balancer haben soll. Wählen Sie für Schema entweder Internetverbindung oder Intern. In diesem Fall habe ich mich für die Internetverbindung entschieden. Die Internetverbindung leitet Anfragen von Kunden grundsätzlich über das Internet an das Ziel weiter.

Für Listener wird standardmäßig TCP-Verkehr auf Port 80 akzeptiert, und ich fahre mit derselben Standard-Listener-Konfiguration fort. Wenn Sie einen weiteren Listener hinzufügen möchten, können Sie auswählen Listener hinzufügen .

Wählen Sie für die Verfügbarkeitszone die VPC aus, mit der Sie Ihre EC2-Instanzen erstellt haben. Wählen Sie für jede Verfügbarkeitszone, die zum Erstellen einer EC2-Instanz verwendet wird, eine Verfügbarkeitszone und das Subnetz für diese Verfügbarkeitszone aus.

Sie fügen Ihrem Load Balancer nach Bedarf Tags hinzu. Tags sind besonders nützlich, wenn Sie mehrere Load Balancer haben.

Klicke auf Weiter: Konfigurieren Sie die Sicherheitseinstellungen . Möglicherweise wird eine Warnung angezeigt, die Sie jedoch ignorieren können.

In diesem Schritt können Sie die Sicherheit Ihres Load Balancers konfigurieren Erstellen Sie eine neue Sicherheitsgruppe oder Wählen Sie eine vorhandene Sicherheitsgruppe aus . In diesem Fall habe ich eine vorhandene Sicherheitsgruppe ausgewählt.

Wenn Sie mit der Sicherheitskonfiguration fertig sind, klicken Sie auf Weiter: Routing konfigurieren . Wählen Sie a Neue Zielgruppe. Ergänzen Sie die Name Sie möchten Ihre geben Zielgruppe . Wähle aus Zieltyp als Instanz, wie wir Instanzen anhängen. Mit Application Load Balancer können Sie auch IP-Adressen und Lambda-Funktionen anhängen. Lassen Sie die Protokoll und Hafen sei der Standard.

Ich habe nichts geändert Gesundheitschecks und Erweiterte Gesundheitsprüfungen entweder. Die Standardeinstellungen sind für uns gut genug.

Klicke auf Weiter: Ziele registrieren um Ihre Ziele (in diesem Fall Instanzen) zu Ihrem Load Balancer hinzuzufügen.

Wählen Sie die Instanzen aus, die Sie als Ziele hinzufügen möchten, und klicken Sie dann auf Zur Registrierung hinzufügen.

Ihre Ziele (Instanzen) wurden jetzt beim Load Balancer registriert.

Klicke auf Weiter: Überprüfen . Überprüfen Sie Ihren Load Balancer und klicken Sie schließlich auf Erstellen .

Ihr Load Balancer ist jetzt erstellt und Sie können den Status überprüfen.

Yayyy !! Sie haben erfolgreich einen Application Load Balancer erstellt. Lassen Sie uns nun überprüfen, ob es tatsächlich funktioniert.

Schritt 5: Kopieren Sie den DNS-Namen Ihres Load Balancers und fügen Sie ihn wie eine URL in einen Browser ein. Sie sollten die Ausgabe der ersten Instanz sehen.

Gehen Sie nun zu einem anderen Browser und fügen Sie denselben DNS-Namen ein. Die Ausgabe der zweiten Instanz sollte angezeigt werden.

Und das zeigt, dass der Load Balancer die Last von zwei Instanzen darauf ausgleicht. Die Lasten auf beiden EC2-Instanzen werden von diesem Load Balancer übernommen. Eine andere Möglichkeit, die Funktionsweise Ihres Load Balancers zu testen, besteht darin, eine Instanz zu schließen und zu überprüfen, ob ihre Bereitstellungen auf dem DNS des Load Balancers bereitgestellt werden.

Dies bringt uns zum Ende dieses Application Load Balancer-Blogs. Ich hoffe, ihr habt das Konzept hinter diesem erstaunlichen Service von Amazon verstanden. Weitere solche Blogs finden Sie unter „ '.

Wenn Sie mehr über Cloud Computing erfahren und eine Karriere im Bereich Cloud Computing aufbauen möchten, besuchen Sie unsere Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, Cloud Computing gründlich zu verstehen und das Thema zu beherrschen.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren und wir werden uns bei Ihnen melden oder Ihre Frage an posten . In der Edureka Community stehen mehr als 1.00.000 Tech-Fanatiker zur Verfügung.