● HTTP -Methoden
● Abfrageparameter
● Quelle IP
● HTTP -Header
● Pfad
● DNS -basiertes Routing (Host -Header)
Die Anforderung kann an ein bestimmtes Ziel weitergeleitet werden, indem eine der oben genannten Parameter validiert wird. In diesem Artikel werden wir diskutieren, wie wir den Datenverkehr basierend auf den oben genannten Parametern unter Verwendung des Anwendungslastausgleichs auf AWS weiterleiten können.
Einrichten der Umgebung
Um intelligentes Routing fortzusetzen, müssen Sie die grundlegende Umgebung einrichten, einschließlich Instanzen, Zielgruppe und Anwendungslastausgleicher.
Erstellen von EC2 -Instanzen
Um die EC2 -Instanz zu konfigurieren, führen Sie einfach die folgenden Schritte aus:
● Wählen Sie Amazon Machine Image (AMI)
● Wählen Sie den Instanztyp aus
● Geben Sie Konfigurationsdetails an (VPC, Subnetz, AZ, Metadaten usw.)
● Storage (EBS, Instanzgeschäft) beibringen
● Sicherheitsgruppe verwalten
● Überprüfen und starten Sie
Die Instanzen sind jetzt konfiguriert. Als nächstes erstellen Sie die Zielgruppe.
Zielgruppe erstellen
Wir benötigen mindestens zwei Zielgruppen, um die Routing -Methoden für den Anwendungslastausgleich erfolgreich zu demonstrieren. Daher erstellen wir zwei Zielgruppen mit den folgenden Schritten:
● Wählen Sie den Zieltyp
● Wählen Sie das Netzwerkprotokoll und den Port aus
● Wählen Sie VPC
● Konfigurieren Sie Gesundheitskontrollen
● Ziele registrieren
Zunächst müssen wir den Zieltyp auswählen - es kann entweder eine Instanz, eine IP -Adresse, eine Lambda -Funktion oder einen anderen Anwendungslastausgleich sein.
Wählen Sie das Netzwerkprotokoll. In diesem Fall werden wir HTTP für Standardport 80 auswählen, da dies das Protokoll ist, das von einem Anwendungslastausgleich unterstützt wird. Sie müssen auch den VPC auswählen, in dem Ihre Instanzen ausgeführt werden.
Um die Gesundheitsprüfung zu konfigurieren, wählen Sie einfach das Protokoll aus, das Sie für Ihre Anwendung verwenden. Gesundheitschecks helfen dabei, den Verkehr nur an gesunde Ziele zu leiten.
Registrieren Sie die Ziele (die in diesem Fall EC2 -Instanzen sind).
Klicken Sie nach der Registrierung der Ziele auf die Zielgruppe erstellen und werden erstellt.
Erstellen von Anwendungslastbalancer (ALB)
Jetzt werden wir den Anwendungslastausgleicher erstellen. Das Verfahren ist unten definiert.
● Wählen Sie das Netzwerkschema (öffentlich / privat)
● Wählen Sie den IP -Adresstyp (IPv4 / IPv4 und IPv6)
● Wählen Sie VPC
● Wählen Sie Verfügbarkeitszonen (AZ) aus
● Konfigurieren Sie die Sicherheitsgruppe
● Fügen Sie Hörer hinzu
Sie können einfach den folgenden Artikel besuchen, um den Anwendungslastausgleich auf AWS zu erstellen und zu konfigurieren.
https: // linuxHint.com/create-and-configure-Application-Ladeballer-auf-AWS/
Verwalten von Regeln für intelligentes Routing
Wir haben bereits EC2 -Instanzen, Zielgruppen und einen Anwendungslastausgleich erstellt. Jetzt werden wir darüber diskutieren, wie Sie Regeln für einen Anwendungslastausgleich erstellen, um den Verkehr entsprechend zu leiten. Intelligentes Routing ist eine Fähigkeit, mit der der Netzwerkverkehr weitergeleitet und weiterleitet und an ein bestimmtes Ziel anhand der Bedingung und Regeln, die Sie in den eingehenden Anforderungen angeben.
Um die Regeln für intelligentes Routing einzurichten, öffnen Sie einfach die Registerkarte Listener auf Ihrem ALB und klicken Sie auf die Ansicht/Bearbeiten von Regeln für Ihren Listener.
In dieser Konsole können Sie Ihre Routing -Bedingungen und -regeln erstellen und bearbeiten.
Lassen Sie uns nun anfangen und sehen Sie in Details alle Methoden, die wir von Anfang an aufgelistet haben.
Host -Header
Hier müssen Sie das Ziel basierend auf dem DNS der empfangenen Anfrage angeben. Sie können mehrere Domänen auf einen einzelnen Lastausgleich einstellen. Jedes hat ein bestimmtes Ziel. Dieses Schema ist auch als DNS -basierter Routing bekannt.
Klicken Sie auf die Registerkarte "Regel einfügen.
Geben Sie den gewünschten Host -Header an.
Wählen Sie dann die Aktion aus, die Sie ausführen möchten, wenn die Anfrage aus dem Host -Header empfangen wird, den Sie im vorherigen Schritt angegeben haben. Sie können die Anfrage entweder weiterleiten, die Anfrage umleiten oder eine feste Antwort in die Anfrage zurückgeben. Für diese Demo werden wir die Anfrage an eine Zielgruppe weiterleiten.
Wählen Sie die Zielgruppe aus. Jetzt den ganzen Verkehr vom DNS www.Beispiel1.com wird an die namens Zielgruppe weitergeleitet Demo-TG-1.
In ähnlicher Weise können Sie mehrere Regeln hinzufügen, die verschiedene Ziele für jeden Host -Header angeben.
Pfadbasierter Routing
In der Pfadbasis definieren wir den vollständigen DNS -Pfad im Zustand der Hörerregel. Wenn Sie beispielsweise einen Blog -Abschnitt und Bilder in Ihrer Website haben, können Sie den Datenverkehr für jeden Abschnitt problemlos an ein anderes Ziel weiterleiten.
Erstellen Sie eine neue Regel und wählen Sie die Pfadoption aus.
Geben Sie den vollständigen Pfad des Ziels an.
Fügen Sie die Aktion hinzu, um die Anfragen an die gewünschte Zielgruppe weiterzuleiten.
Die erste Regel bedeutet, dass der Verkehr von /api/v1 wird an weitergeleitet werden Demo-TG-1. Die zweite Regel bedeutet, dass der Verkehr von /api/v2 wird aufgeleitet zu Demo-TG-2.
HTTP -Header
Wenn über die HTTP -Anforderungen Server- und Client -Kommunikation vorhanden ist, werden einige Daten zwischen dem Server und dem Client über die HTTP -Header übergeben. Diese Header sind unterschiedliche Typen wie Anforderungsheader, Antwortheader, allgemeine Header und Entitätsüberschriften. Diese befinden sich in Form von Schlüssel- und Wertpaaren. Der Netzwerkverkehr in Ihrer Anwendung kann abhängig von diesen in der Anfrage definierten HTTP -Headern auch an verschiedene Ziele weitergeleitet werden.
Definieren Sie den HTTP -Header basierend darauf, wo Sie die Netzwerkanforderung weiterleiten möchten. Zur Demonstration haben wir den Header als Standort = L1 genommen.
Fügen Sie nach Definieren des HTTP -Headers das Ziel für die Regel hinzu und erstellen Sie es einfach.
Auf diese Weise können wir angeben, dass die Anforderung mit dem auf L1 festgelegten Standort-Header auf das Ziel des Demo-TG-1s von Target und L2 auf das Ziel-Demo-TG-2 treffen wird.
HTTP -Anforderungsmethode
Es gibt mehrere Anforderungsmethoden für HTTP -Anfragen wie Get, Post, Put, Löschen usw. Hier sehen wir, wie wir unsere Anfragen basierend auf diesen Anfragen weiterleiten können.
Erstellen Sie dazu eine neue Regel für die HTTP -Anforderungsmethode.
Geben Sie den Typ Ihrer HTTP -Anforderungsmethode an. Wir werden die Get -Anfrage für diese Demonstration eingeben.
Fügen Sie das Ziel hinzu, an das Sie alle GET -Anfragen für Ihre Webanwendung weiterleiten möchten, und klicken Sie auf Speichern. Ihre Regel wird aktiv. Auf diese Weise können unterschiedliche Anfragen an verschiedene Zielgruppen weitergeleitet werden.
Abfrageparameter
Diese zusätzlichen Informationen werden manchmal mit den HTTP -Anfragen hinzugefügt. Es wird in Form von Schlüsselwertpaaren definiert. Der Netzwerkverkehr in einem Lastausgleich kann abhängig von den in der Anforderung des Benutzers angegebenen Parameter des Benutzers auch in ein bestimmtes Ziel weitergeleitet werden.
Wählen Sie zu Beginn die Abfragezeichenfolge als Bedingung für Ihre Regel aus.
Definieren Sie nun ein Schlüsselwertpaar als Ihren Abfrageparameter.
Wählen Sie das Ziel und beenden Sie die Regelkonfiguration.
Die beiden Regeln sehen Sie unten. Die Anforderungen mit Abfrageparameter-Typ = T1 werden an Demo-TG-1 weitergeleitet, und die Anforderungen mit dem Parameter-Abfrage-Typ = T2 haben das Ziel-Demo-TG-2 erreicht.
Quell-IP
Sie können auch eine Listener -Regel festlegen, um die Anforderung an eine bestimmte Zielgruppe weiterzuleiten, abhängig von der IP -Adresse des Benutzers, der die Anfrage an den Load Balancer stellt.
Um die Quell -IP einzurichten, geben Sie einfach das CIDR an und wählen Sie das gewünschte Ziel aus.
Jeder IP- oder IP -Adressbereich kann speziell an ein anderes Ziel weitergeleitet werden, wie unten gezeigt.
Abschluss
Intelligentes Routing ist sehr wichtig, wenn es darum geht, eine fortschrittliche und hochrangige Webanwendung zu entwerfen. Zum Beispiel, was in diesem Artikel demonstriert wird, können wir die Anforderungen an viele Ziele mit einem einzigen Anwendungslastausgleich auf Basis der Anforderungsparameter weiterleiten, die wir von den Benutzern erhalten. Weitere Tipps und Tutorials finden Sie in den anderen Artikeln unter Linux Hint.