Direkt zum Inhalt

Wie richte ich gewichtete Zielgruppen für meinen Application Load Balancer ein?

Lesedauer: 5 Minute
0

Ich möchte gewichtete Zielgruppen für meinen Application Load Balancer registrieren.

Lösung

Du kannst Zielgruppen für den Application Load Balancer unterschiedliche Gewichtungen zuweisen, um den Datenverkehr proportional zu verteilen.

Erstellen einer Zielgruppe

Gehe wie folgt vor, um die Zielgruppen zu erstellen, die du bei dem Application Load Balancer registrieren möchtest:

  1. Öffne die Amazon Elastic Compute Cloud (Amazon EC2)-Konsole.
  2. Wähle die AWS-Region aus, in der sich die Amazon EC2-Instances befinden.
  3. Wähle im Navigationsbereich unter Load Balancing die Option Zielgruppen aus.
  4. Gehe wie folgt vor, um die erste Zielgruppe zu erstellen:
    Wähle Zielgruppe erstellen aus.
    Gib unter Name der Zielgruppe einen Namen für die Zielgruppe ein.
    Konfigurieren Sie das Protokoll, den Port und die Virtual Private Cloud (VPC) für die Zielgruppe.
    Wählen Sie Create (Erstellen).
    Wählen Sie für Instances eine oder mehrere Instances aus.
    Geben Sie einen Port für die Instances an.
    Wähle Schließe die unten angeführten als ausstehend ein und wähle dann Zielgruppe erstellen.
  5. Um gewichtete Zielgruppen einzurichten, musst du mindestens zwei Zielgruppen erstellen. Wiederhole Schritt 4, um eine zweite Zielgruppe zu erstellen.

Erstelle einen Application Load Balancer

Wichtig: Wenn du einen Application Load Balancer hast, den du verwenden möchtest, fahre mit dem Abschnitt Listener-Regeln konfigurieren und Gewichtungen zuweisen fort. Gehe wie folgt vor, um einen Application Load Balancer zu erstellen:

  1. Wähle im Navigationsbereich unter Load Balancing die Option Load Balancers.
  2. Wähle Load Balancer erstellen.
  3. Wähle unter Load Balancer-Typ auswählen die Option Application Load Balancer, dann wähle Erstellen.
  4. Führe im Assistenten Application Load Balancer erstellen die folgenden Schritte aus:
    Gib einen Name für den Load Balancer ein.
    Wähle Mit dem Internet verbunden oder Intern.
    Wähle den IP-Adresstyp.
    Wähle die VPC und mindestens zwei Availability Zones aus.
    Wähle für Sicherheitsgruppen eine Sicherheitsgruppe aus oder erstelle eine.
    Behalte für Listener und Routing den Standard-HTTP-Listener auf Port 80 bei.
  5. Führe auf der Seite Routing konfigurieren die folgenden Schritte aus:
    Wählen Sie für Target group (Zielgruppe) die Option Existing Target (Bestehendes Ziel).
    Wähle unter Name die erste Zielgruppe aus, die du erstellt hast.
    Wählen Sie Next (Weiter): Ziele registrieren.
  6. Vergewissere dich auf der Seite Ziele registrieren, dass die registrierten Instances unter Registrierte Instances angezeigt werden.
    Hinweis: Um Ziele zu ändern, kehre zur Zielgruppen-Konsole zurück. Die Seite „Ziele registrieren“ dient nur zur Überprüfung.
  7. Wähle auf der Seite Überprüfung die Option Erstellen.
  8. Nachdem du den Application Load Balancer erstellt hast, wähle Schließen.
  9. Nachdem der Assistent zur Erstellung geschlossen wurde, kehre zur Load Balancer-Seite zurück. Wähle den neuen Load Balancer aus der Load Balancer-Liste aus.

Listener-Regeln konfigurieren und die Gewichtungen zuweisen

Um den Zielgruppen Gewichtungen zuzuweisen, führe die folgenden Schritte aus und konfiguriere die Listener-Regeln für den Application Load Balancer:

  1. Wähle auf der Registerkarte Listener die Option Regeln anzeigen/bearbeiten.
  2. Wähle Regeln bearbeiten.
  3. Wähle neben Weiterleiten zu die Option Bearbeiten.
  4. Füge die zweite Zielgruppe hinzu, die du zuvor erstellt hast.
  5. Gib einen Wert für die Zielgruppengewichtung zwischen 0 und 999 ein.
  6. Markiere das Häkchen und wähle dann Aktualisieren.
  7. (Optional) Wenn die Zielgruppe sticky ist, lege die Gruppenebene Stickiness fest.
    Hinweis: Wenn du die Gruppenebene Stickiness konfigurierst, bleiben weitergeleitete Anfragen für die Dauer der Sitzung in der Zielgruppe. Der Standardwert ist 1 Stunde. Nach Ablauf der Sitzungsdauer verteilt der Load Balancer Anfragen auf der Grundlage der Zielgruppengewichtung.

Der Application Load Balancer verteilt den Datenverkehr auf der Grundlage der Zielgruppengewichtung. Wenn alle Ziele in einer Gruppe die Zustandsprüfungen nicht bestehen, führt der Application Load Balancer kein Failover zu einer anderen Gruppe durch. Der Balancer leitet den Datenverkehr weiterhin zu den fehlerhaften Zielen weiter. Es hat sich bewährt, gewichtete Zielgruppen nicht als Failover-Mechanismus zu verwenden.

Wenn das erste Ziel zu 70 % und das zweite Ziel zu 30 % gewichtet wird, dann stammen die meisten Anfragen von der ersten Zielgruppe.

Beispielbefehl:

for X in seq 6; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done

Beispielausgabe:

<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>

In diesem Beispiel steht T1 für Antworten der ersten Zielgruppe (70 % Gewichtung) und T2 für Antworten der zweiten Zielgruppe (30 % Gewichtung).

Wenn du das Gewicht des zweiten Ziels auf 70 % und des ersten auf 30 % festlegst, dann stammen die meisten Anfragen von der zweiten Zielgruppe.

Beispielbefehl:

for X in seq 7; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done

Beispielausgabe:

<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>

In diesem Beispiel steht T2 für Antworten der zweiten Zielgruppe (70 % Gewichtung) und T1 für Antworten der ersten Zielgruppe (30 % Gewichtung). Gib einen Namen für den Load Balancer ein.