HAProxy AWS OpsWorks Stapelt, Ebene - AWS OpsWorks

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

HAProxy AWS OpsWorks Stapelt, Ebene

Anmerkung

Dieser Layer steht nur für Chef 11 und niedrigere Linux-basierte Stacks zur Verfügung.

Das Tool AWS OpsWorks Die Stacks-Ebene HAProxy ist eine AWS OpsWorks Der Stacks-Layer bietet eine Blaupause für Instances, die einen HAProxyServer hosten — ein zuverlässiger TCP Hochleistungs-/Lastenausgleich. HTTP Eine kleine Instance ist normalerweise ausreichend für die Verarbeitung des gesamten Datenverkehrs des Anwendungsservers.

Anmerkung

Stacks sind auf eine einzelne Region begrenzt. Um Ihre Anwendung über mehrere Regionen zu verteilen, müssen Sie für jede Region einen separaten Stack erstellen.

Erstellen Sie einen HAProxy-Layer wie folgt:
  1. Klicken Sie im Navigationsbereich auf Layers (Layers).

  2. Klicken Sie auf der Seite Layers (Layers) auf Add a Layer (Einen Layer hinzufügen) oder auf + Layer (+ Layer). Wählen Sie als Layer-Typ die Option aus. HAProxy

Der Layer verfügt über die folgenden Konfigurationseinstellungen, die alle optional sind.

HAProxyStatistiken

Unabhängig davon, ob der Layer Statistiken sammelt oder anzeigt. Der Standardwert ist Yes.

Statistiken URL

Der URL Pfad der Statistikseite. Der vollständige URL ist http://DNSNameStatisticsPathwobei DNSName ist der DNS Name der zugehörigen Instanz. Der StatisticsPath Der Wert ist /haproxy? stats, was etwa entspricht: http://ec2-54-245-151-7.us-west-2.compute.amazonaws.com/haproxy?stats.

Statistics user name (Benutzername für Statistiken)

Der Benutzername der Statistikseite, den Sie angeben müssen, um die Statistikseite aufrufen zu können. Der Standardwert ist „opsworks“.

Statistics password (Passwort für Statistiken)

Ein Passwort für die Statistikseite, das Sie eingeben müssen, um die Statistikseite zu sehen. Der Standardwert ist eine zufällig erstellte Zeichenfolge.

Gesundheitscheck URL

Das URL Suffix für die Gesundheitsprüfung. HAProxyruft URL damit in regelmäßigen Abständen eine HTTP Methode auf jeder Anwendungsserverinstanz auf, um festzustellen, ob die Instanz funktioniert. Wenn die Integritätsprüfung fehlschlägt, wird die Weiterleitung des Datenverkehrs zur Instance HAProxy gestoppt, bis sie neu gestartet wird, entweder manuell oder durch auto Reparatur. Der Standardwert für das URL Suffix ist „/“, was der Homepage der Serverinstanz entspricht: http://DNSName/.

Health check method (Methode für Zustandsprüfung)

Eine HTTP Methode, mit der überprüft werden kann, ob Instanzen funktionieren. Der Standardwert ist OPTIONSund Sie können auch GEToder angeben HEAD. Weitere Informationen finden Sie unter httpchk.

Benutzerdefinierte Sicherheitsgruppen

Diese Einstellung wird angezeigt, wenn Sie nicht automatisch ein integriertes Objekt zuordnen möchten AWS OpsWorks Kombiniert die Sicherheitsgruppe mit Ihren Ebenen. Sie müssen die mit der Ebene zu verknüpfende Sicherheitsgruppe angeben. Stellen Sie sicher, dass die Gruppe über die richtigen Einstellungen verfügt, um Datenverkehr zwischen den Layern zu erlauben. Weitere Informationen finden Sie unter Erstellen eines neuen Stacks.

HAProxy layer configuration form with options for statistics and health check settings.
Anmerkung

Notieren Sie sich das Passwort für die spätere Verwendung; AWS OpsWorks In Stacks können Sie das Passwort nicht anzeigen, nachdem Sie die Ebene erstellt haben. Sie können das Passwort jedoch aktualisieren, indem Sie auf die Seite Edit (Bearbeiten) des Layers wechseln und auf Update password (Passwort aktualisieren) auf der Registerkarte General Settings (Allgemeine Einstellungen) klicken.

HAProxy layer settings interface with options for statistics, health checks, and auto healing.

Funktionsweise des HAProxy-Layers

HAProxyFührt standardmäßig Folgendes aus:

  • Hört auf Anfragen an den HTTPS Ports HTTP und.

    Sie können so konfigurierenHAProxy, dass nur der HTTPS Port HTTP oder überwacht wird, indem Sie die Chef-Konfigurationsvorlage überschreiben,. haproxy.cfg.erb

  • Leitet den eingehenden Datenverkehr an Instances, die zu einem Anwendungsserver-Layer gehören.

    Standardmäßig AWS OpsWorks Stacks ist so konfiguriertHAProxy, dass der Datenverkehr an Instanzen verteilt wird, die Mitglieder einer beliebigen Anwendungsserverschicht sind. Sie könnten beispielsweise einen Stack mit sowohl Rails App Server- als auch PHP App Server-Ebenen haben, und ein HAProxy Master verteilt den Datenverkehr auf die Instanzen in beiden Schichten. Sie können die Standard-Routing-Einstellungen konfigurieren, indem Sie eine benutzerdefiniertes Rezept verwenden.

  • Verteilt den Datenverkehr auf mehrere Availability Zones.

    Wenn eine Availability Zone ausfällt, leitet der Load Balancer den eingehenden Datenverkehr an Instances in anderen Zonen, sodass Ihre Anwendung weiterhin ohne Unterbrechung ausgeführt wird. Aus diesem Grund ist es ein empfohlenes Verfahren, Ihre Anwendungsserver über mehrere Availability Zones hinweg zu verteilen.

  • Führt in regelmäßigen Abständen die angegebene Methode für Zustandsprüfungen auf jeder Anwendungsserver-Instance aus, um ihren Zustand zu bewerten.

    Wenn die Methode nicht innerhalb eines bestimmten Timeout-Zeitraums zurückkehrt, wird davon ausgegangen, dass die Instanz ausgefallen ist, und HAProxy beendet die Weiterleitung von Anfragen an die Instanz. AWS OpsWorks Stacks bietet auch eine Möglichkeit, ausgefallene Instances automatisch zu ersetzen. Weitere Informationen finden Sie unter Verwenden von Auto Healing. Sie können die Methode der Zustandsprüfung beim Erstellen des Layers ändern.

  • Sammelt Statistiken und zeigt sie optional auf einer Webseite.

Wichtig

Damit die Integritätsprüfung mit der OPTIONS Standardmethode korrekt funktioniert, muss Ihre App einen 2xx- oder 3xx-Statuscode zurückgeben.

Wenn Sie einer Ebene eine Instanz hinzufügen, HAProxy AWS OpsWorks Stacks weist ihr eine Elastic IP-Adresse zu, um die Anwendung darzustellen, die weltweit öffentlich ist. Da die Elastic IP-Adresse der HAProxy Instance die einzige öffentlich zugängliche istURL, müssen Sie keine öffentlichen Domainnamen für die zugrunde liegenden Anwendungsserver-Instances erstellen und verwalten. Sie erhalten die Adresse, indem Sie die Seite Instances (Instances) aufrufen und die öffentliche IP-Adresse überprüfen, wie in der folgenden Abbildung gezeigt. Eine Adresse, auf die ein (EIP) folgt, ist eine Elastic IP-Adresse. Weitere Informationen zu Elastic IP-Adressen finden Sie unter Elastic IP-Adressen (EIP).

HAProxy instance table showing hostname, status, and public IP address with EIP highlighted.

Wenn Sie eine HAProxy Instance beenden, AWS OpsWorks Stacks behält die Elastic IP-Adresse bei und weist sie der Instance neu zu, wenn Sie sie neu starten. Wenn Sie eine HAProxy Instance löschen, wird standardmäßig AWS OpsWorks Stacks löscht die IP-Adresse der Instanz. Um die Adresse zu bewahren, löschen Sie die Option zum Delete instance's Elastic IP (Löschen der Elastic IP der Instance), wie in der folgenden Abbildung dargestellt.

HAProxy instance deletion confirmation dialog with option to retain Elastic IP address.

Diese Option wirkt sich auf das aus, was passiert, wenn Sie zu dem Layer eine neue Instance hinzufügen, um eine gelöschte Instance zu ersetzen:

  • Wenn Sie die Elastic IP-Adresse der gelöschten Instance beibehalten haben, AWS OpsWorks Stacks weist die Adresse der neuen Instance zu.

  • Andernfalls AWS OpsWorks Stacks weist der Instance eine neue Elastic IP-Adresse zu, und Sie müssen Ihre DNS Registrar-Einstellungen aktualisieren, damit sie der neuen Adresse zugeordnet werden.

Wenn Anwendungsserver-Instances online gehen oder offline gehen — entweder manuell oder als Folge der automatischen Skalierung oder auto Heilung — muss die Load Balancer-Konfiguration aktualisiert werden, um den Datenverkehr an die aktuellen Online-Instanzen weiterzuleiten. Diese Aufgabe wird automatisch von den integrierten Rezepten des Layers durchgeführt:

  • Wenn neue Instanzen online gehen, AWS OpsWorks Stacks löst ein Configure Lifecycle-Ereignis aus. Die in der HAProxy Ebene integrierten Configure-Rezepte aktualisieren die Load Balancer-Konfiguration, sodass Anfragen auch an alle neuen Anwendungsserverinstanzen verteilt werden.

  • Wenn Instanzen offline gehen oder eine Instanz eine Integritätsprüfung nicht besteht, AWS OpsWorks Stacks löst auch ein Configure Lifecycle-Ereignis aus. Die HAProxy Configure-Rezepte aktualisieren die Load Balancer-Konfiguration so, dass der Datenverkehr nur an die verbleibenden Online-Instanzen weitergeleitet wird.

Schließlich können Sie auch eine benutzerdefinierte Domäne mit dem HAProxy Layer verwenden. Weitere Informationen finden Sie unter Verwenden von benutzerdefinierten Domänen.

Die Statistikseite

Wenn Sie die Statistikseite aktiviert haben, wird eine Seite HAProxy angezeigt, die eine Vielzahl von Metriken zu den angegebenen Werten enthältURL.

Sehen Sie sich HAProxy-Statistiken wie folgt an:
  1. Rufen Sie den öffentlichen DNS Namen der HAProxy Instanz von der Detailseite der Instanz ab und kopieren Sie ihn.

  2. Klicken Sie auf der Seite „Ebenen“, HAProxyum die Detailseite des Layers zu öffnen.

  3. Rufen Sie die Statistiken URL aus den Layer-Details ab und fügen Sie sie an den öffentlichen DNS Namen an. Zum Beispiel: http://ec2-54-245-102-172.us-west-2.compute.amazonaws.com/haproxy?stats.

  4. Fügen Sie den URL Text aus dem vorherigen Schritt in Ihren Browser ein und verwenden Sie den Benutzernamen und das Kennwort, die Sie bei der Erstellung des Layers angegeben haben, um die Statistikseite zu öffnen.

    HAProxy statistics report showing process information and session data for frontend and backend servers.