Arbeiten mit Anwendungs-Load-Balancer-Pools

Der IBM Cloud®Application Load Balancer for VPC (ALB)-Pool ist eine Gruppe von Backend-Zielen, die den eingehenden Datenverkehr vom Load Balancer empfangen und die Antwort auf Ihren ausgehenden Datenverkehr bereitstellen. Der Pool umfasst ein Protokoll, einen Lastverteilungsalgorithmus, Backend-Ziele (VPC-Instanzen), Zustandsprüfungen für die Backend-Ziele sowie Session Stickiness.

In einer Load-Balancer-Konfiguration wird ein Listener als übergeordnete Ressource betrachtet. Sie können Pools auf zwei Arten mit diesem Hörer verknüpfen, indem Sie sie direkt oder indirekt referenzieren. Für eine direkte Zuordnung konfigurieren Sie den Pool als default_pool des Hörers. Für eine indirekte Verbindung referenzieren Sie den Pool von einem anderen Pool über eine failsafe_policy.target Beziehung, wobei Sie sicherstellen, dass der andere Pool bereits mit dem Hörer verbunden ist.

Die folgenden Bedingungen gelten für alle Anwendungs-Load-Balancer-Pools:

  • Sie können einem Listener mehrere Pools zuordnen, wenn sekundäre Pools als „ failsafe_policy.target “ konfiguriert sind.
  • Doppelte Poolzuweisungen sind nicht zulässig; jeder Pool muss pro Hörer eindeutig sein.
  • Diese Funktion ist nur für Load Balancer der Familie Application verfügbar.
  • Wenn Sie einen „ failsafe_policy.target “ verwenden, muss das „ protocol “ mit dem Protokoll des primären Pools übereinstimmen oder ein zulässiges, kompatibles Protokoll verwenden. Derzeit gelten nur http und https als kompatibel.

Sie können Pools bei der Erstellung eines Application Load Balancer oder später mit dem folgenden Verfahren konfigurieren:

  1. Öffnen Sie in Ihrem Browser die IBM Cloud-Konsole und melden Sie sich bei Ihrem Konto an.

  2. Wählen Sie Menü Navigation Menü-Symbol und klicken Sie dann auf Infrastruktur VPC-Symbol > Netzwerk > Lastverteiler.

  3. Klicken Sie auf den Anwendungs-Load-Balancer, den Sie ändern möchten.

  4. Klicken Sie auf der Detailseite des Anwendungs-Load-Balancers auf die Registerkarte Back-End-Pools und wählen Sie dann den Pool aus, den Sie bearbeiten möchten.

  5. Konfigurieren Sie die folgenden Optionen für Ihren Pool:

    • Poolname: Der Name für Ihren Pool. Idealerweise ist dies ein Name, der die Funktion des Pools beschreibt.
    • Protokoll: Wählen Sie das Protokoll für Ihre Instanzen in diesem Pool aus. Das Protokoll für den Pool muss mit dem Protokoll für den zugehörigen Listener übereinstimmen. Wenn der Listener beispielsweise HTTP verwendet, muss der Pool ebenfalls HTTP verwenden. Ebenso muss der Pool, wenn der Listener „ TCP “ verwendet, ebenfalls „ TCP “ verwenden.

    HTTP sendet Daten als Klartext, der abgefangen werden kann und als unsicher gilt. Es wird empfohlen, das Protokoll https anstelle von http zu wählen. Für weitere Einzelheiten siehe: https://www.cloudflare.com/learning/ssl/why-is-http-not-secure/

    • Vorgehensweise: Wählen Sie aus, wie der Load Balancer den Datenverkehr auf die Instanzen im Pool verteilt:
      • Umlauf: Anforderungen werden im Umlaufverfahren nacheinander an die einzelnen Instanzen weitergeleitet. Auf diese Weise erhalten alle Instanzen ungefähr gleich viele Clientverbindungen.
      • Gewichteter Umlauf: Anforderungen werden gemäß der zugeordneten Gewichtung an die einzelnen Instanzen weitergeleitet. Beispiel: Sie verfügen über die Instanzen A, B und C und die zugehörigen Gewichtungen sind auf 60, 60 und 30 gesetzt. Die Instanzen A und B erhalten jeweils die gleiche Anzahl von Verbindungen, die Instanz C jedoch nur halb so viele Verbindungen.
      • Wenigste Verbindungen: Anforderungen werden an die Instanz weitergeleitet, die momentan über die niedrigste Anzahl von Verbindungen verfügt.
    • Sitzungsabhängigkeit: Wählen Sie aus, ob alle Anforderungen während einer Benutzersitzung an dieselbe Instanz gesendet werden sollen.
    • Statusprüfung: Konfigurieren Sie, wie die Lastausgleichsfunktion den Status der Instanzen überprüft. Informationen zur Konfiguration von Health Checks finden Sie unter Arbeiten mit Health Checks.
  6. Wählen Sie die Anforderungseinstellungen (optional) für Ihre Zustandsprüfungen aus. Wenn Sie keine Werte angeben, werden die Standardeinstellungen für den Zustandscheck verwendet. Es stehen die folgenden Optionen zur Verfügung:

    • Anfragemethode: Wählen Sie eine der folgenden Optionen: GET oder POST. Sie können die Request-Header für beide Methoden anpassen. Bei Verwendung der Methode „ POST “ können Sie den Request-Body optional anpassen.
    • Anfragetext: Geben Sie den Anfragetext HTTP an, der für Zustandsprüfungen verwendet werden soll. Wenn kein Wert angegeben wird, enthalten Health-Check-Anfragen keinen Anfragetext.
    • Host-Header: Fügen Sie den Host-Header ein, um sicherzustellen, dass die Anfrage das HTTP/1.1-Protokoll verwendet. Andernfalls wird standardmäßig „ HTTP/1.0 “ verwendet.
    • Weitere Request-Header hinzufügen: Fügen Sie einen oder mehrere zusätzliche Request-Header hinzu.
      • Name der Kopfzeile: Wählen Sie für die Anforderungsmethode „ GET “ eine der folgenden Optionen aus: „ content-type “, „ accept “, „ authorization “, „ cookie “, „ origin “, „ referrer “ oder „ user-agent “. Wählen Sie für die Anforderungsmethode „ POST “ eine der folgenden Optionen aus: „ content-type “, „ content-length “, „ application-json “ oder „ accept-encoding “.
      • Wert: Geben Sie den Wert ein, der dem angegebenen Header-Namen entspricht.
  7. Wählen Sie die Antwort-Einstellungen (optional) für Ihre Zustandsprüfungen aus. Passen Sie erfolgreiche Antwortwerte während der Statusprüfungen an. Wenn Sie keine Werte angeben, werden die Standardeinstellungen für den Zustandscheck verwendet. Es stehen die folgenden Optionen zur Verfügung:

    • Antworttext: Geben Sie den Text der Antwort ein.
    • Antwortcode: Sie können mehrere durch Kommas getrennte Werte im Bereich von 100 bis 599 angeben. Um einen Bereich anzugeben, verwenden Sie XX. Beispielsweise entspricht „ 2XX “ den Ergebnissen im Bereich von „ 200 “ bis „ 299 “.
  8. Um einen Backup-Pool zu einem bestehenden Pool hinzuzufügen, konfigurieren Sie einen „ failsafe policy “. Stellen Sie sicher, dass im Load Balancer bereits mindestens ein weiterer Pool vorhanden ist.

    • Aktion: Die Aktion, die ausgeführt werden soll, wenn der primäre Pool nicht mehr funktionsfähig ist. Wenn Sie einen Backend-Pool in einem Load Balancer bearbeiten, können Sie eine der folgenden „ failsafe policy “-Aktionen festlegen:
      • Weiterleitung: – Der Load Balancer leitet Anfragen an einen festgelegten Backup-Pool weiter. Diese Maßnahme sorgt für einen reibungslosen Failover-Pfad zu einer anderen Gruppe von Anwendungsservern. Sie müssen über einen bereits konfigurierten Backup-Pool verfügen, der für den Datenverkehr bereit ist.
      • Verwerfen: – Der Load Balancer verwirft alle eingehenden Anfragen, und der Client erhält keine Antwort.
      • Fehler: – Der Load Balancer lehnt Anfragen mit dem Statuscode 503 „ HTTP “ („Service Unavailable“) ab und teilt dem Client damit mit, dass der Dienst vorübergehend nicht verfügbar ist.
    • Ziel: Hier erfolgt die Auswahl des Sicherungspools. Wenn Sie einen Zielpool angeben, muss der Wert „ action “ wie folgt lauten: forward

Wenn Instanzen im Pool nicht funktionsfähig sind und Ihre Anwendung einwandfrei läuft, überprüfen Sie die Werte für das Zustands-Protokoll und den Zustands-Pfad. Stellen Sie außerdem sicher, dass alle den Instanzen zugewiesenen Sicherheitsgruppen den Datenverkehr zwischen dem Load Balancer und den Instanzen zulassen.

Mitglieder zu den Pools des Application Load Balancers hinzufügen

Sie können nach der „ Einrichten eines Anwendungs-Load-Balancers “ Mitglieder zu den Pools des Application Load Balancers hinzufügen. Gehen Sie dazu wie folgt vor:

  1. Öffnen Sie in Ihrem Browser die IBM Cloud-Konsole und melden Sie sich bei Ihrem Konto an.
  2. Wählen Sie Menü Navigation Menü-Symbol und klicken Sie dann auf Infrastruktur VPC-Symbol > Netzwerk > Lastverteiler.
  3. Klicken Sie auf den Anwendungs-Load-Balancer, den Sie ändern möchten.
  4. Klicken Sie auf der Detailseite des Anwendungs-Load-Balancers auf die Registerkarte Backend-Pools und wählen Sie anschließend den Pool aus, den Sie bearbeiten möchten.
  5. Wählen Sie die Registerkarte „Mitglieder“ aus und klicken Sie anschließend auf „ Mitglieder hinzufügen + “.
  6. Konfigurieren Sie die folgenden Mitgliederoptionen:
    • Mitgliedstyp: Wählen Sie eine der folgenden Optionen aus: Compute server instances oder Other. Zu den Rechengeräten gehören virtuelle Serverinstanzen und „ Bare Metal Servers “ innerhalb der ausgewählten VPC. Um weitere Serverinstanzen hinzuzufügen, beispielsweise unter PowerVS,, wählen Sie „ Other “.
    • Mitgliedsdaten hinzufügen:
      • Typ: Wählen Sie eine der folgenden Optionen aus: „ IP address “ oder „ FQDN “.
      • Adresswert: Geben Sie für den Typ „ IP address “ eine IP-Adresse ein. Geben Sie für „ FQDN “ den Domänennamen ein.
      • Server-Port: Geben Sie den Wert für den Server-Port ein.
  7. Klicken Sie auf Hinzufügen +, um ein neues Mitglied hinzuzufügen. Wiederholen Sie die vorherigen Schritte, um weitere neue Mitglieder anzulegen, bevor Sie alle neuen Mitglieder hinzufügen.
  8. Klicken Sie auf „Anhängen“, um Ihre Mitglieder zu speichern und anzuhängen.