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

Lesedauer: 4 Minute
0

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

Lösung

Gehen Sie wie folgt vor, um Ihre Zielgruppe bei einem Load Balancer zu registrieren und der Zielgruppe Gewicht zu verleihen.

Erstellen einer Zielgruppe

1.    Öffnen Sie die Amazon Elastic Compute Cloud (Amazon EC2)-Konsole.

2.    Wählen Sie die AWS-Region aus, in der sich Ihre Amazon EC2-Instances befinden.

3.    Wählen Sie im Navigationsbereich unter LOAD BALANCING die Option Target Groups (Zielgruppen) aus.

4.    Erstellen Sie die erste Zielgruppe:     
Wählen Sie Create Target group (Zielgruppe erstellen).
Geben Sie unter Target group name (Zielgruppenname) 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ählen Sie Add to registered (Zu registrierten hinzufügen) und dann Save (Speichern).

5.    Wiederholen Sie Schritt 4, um eine zweite Zielgruppe zu erstellen.

Erstellen Sie einen Application Load Balancer

Hinweis: Wenn Sie bereits über einen Application Load Balancer verfügen, fahren Sie mit dem nächsten Abschnitt fort.

1.    Wählen Sie im Navigationsbereich unter Load Balancing die Option Load Balancers aus.

2.    Wählen Sie Create Load Balancer (Load Balancer erstellen).

3.    Wählen Sie unter Select load balancer type (Load Balancer-Typ auswählen) die Option Application Load Balancer aus.

4.    Wählen Sie Continue (Weiter).

5.    Führen Sie die Schritte unter Erstellen eines Application Load Balancers aus.

6.    Führen Sie die Schritte unter Routing konfigurieren aus:
Wählen Sie für Target group (Zielgruppe) die Option Existing Target (Bestehendes Ziel).
Wählen Sie unter Name die erste Zielgruppe aus, die Sie erstellt haben.
Wählen Sie Next (Weiter): Register Targets (Ziele registrieren).

7.    Auf der Seite Register Targets (Ziele registrieren) werden die Instances, die Sie bei der Zielgruppe registriert haben, unter Registered instances (Registrierte Instances) angezeigt. Sie können die Registerziele hier nicht ändern.

8.    Wählen Sie auf der Seite Review (Überprüfung) die Option Create (Erstellen).

9.    Nachdem Sie eine Benachrichtigung erhalten haben, dass Ihr Load Balancer erstellt wurde, wählen Sie Close (Schließen).

10.    Wählen Sie den Load Balancer aus.

Konfigurieren Sie die Listener-Regeln und verleihen Sie den Zielgruppen mehr Gewicht

1.    Wählen Sie auf der Registerkarte Listener die Option View/edit rules (Regeln anzeigen/bearbeiten).

2.    Wählen Sie Edit rules (Regeln bearbeiten) (das Stiftsymbol).

3.    Wählen Sie neben der Option Forward to (Weiterleiten an) die Option Edit (Bearbeiten) aus.

4.    Füge die andere Zielgruppe hinzu.

5.    Geben Sie die Gewichtswerte der Zielgruppe ein. Diese Werte müssen numerische Werte zwischen Null und 999 sein.

6.    Markieren Sie das Häkchen und wählen Sie dann Update (Aktualisieren).

7.    (Optional) Wenn die Zielgruppe sticky ist, legen Sie die Gruppenebene Stickiness fest. Wenn Sie diese Einstellung konfigurieren, bleiben weitergeleitete Anfragen für die Dauer der Sitzung in der Zielgruppe. Der Standardwert ist 1 Stunde. Nach Ablauf der Sitzungsdauer werden die Anfragen entsprechend der Gewichtung der Zielgruppe verteilt.

Hinweis: Der Application Load Balancer verteilt den Verkehr anhand von Gewichtungen an die Zielgruppen. Wenn alle Ziele in einer Zielgruppe die Zustandsprüfungen nicht bestehen, leitet der Application Load Balancer die Anfragen nicht an eine andere Zielgruppe weiter oder führt kein Failover durch. Wenn eine Zielgruppe nur fehlerhafte registrierte Ziele hat, leiten die Load Balancer-Knoten Anfragen über ihre fehlerhaften Ziele weiter. Wenn alle Ziele in einer Zielgruppe fehlerhaft sind, sollten Sie eine gewichtete Zielgruppe nicht als Failover-Mechanismus verwenden.

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

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

<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>

Wenn Sie das Gewicht des zweiten Ziels auf 70 % und des ersten auf 30 % festlegen, dann stammen die meisten Anfragen von der zweiten Zielgruppe:

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

<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>If all targets in a target group fail health checks, then the Application Load Balancer doesn't automatically route or failover the requests to another target group
AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr