Konfigurieren des Leerlaufverbindungszeitlimits für Ihren Classic Load Balancer - Elastic Load Balancing

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.

Konfigurieren des Leerlaufverbindungszeitlimits für Ihren Classic Load Balancer

Für jede Anforderung, die ein Client über einen Classic Load Balancer sendet, hält der Load Balancer zwei Verbindungen aufrecht. Es besteht eine Front-End-Verbindung zwischen dem Client und dem Load Balancer. Die Back-End-Verbindung besteht zwischen dem Load Balancer und einer registrierten Instance. EC2 Der Load Balancer verfügt über ein konfiguriertes Leerlauf-Timeout, das für seine Verbindungen gilt. Wenn bis zum Ablauf des Leerlaufzeitlimits keine Daten versandt oder empfangen wurden, schließt der Load Balancer die Verbindung. Um sicherzustellen, dass langwierige Vorgänge wie z. B. Datei-Uploads genügend Zeit haben, senden Sie mindestens 1 Datenbyte vor Ablauf jeder Leerlaufzeitüberschreitung und erhöhen Sie die Länge des Timeoutlimits bei Bedarf.

Wenn Sie HTTP- und HTTPS-Listener verwenden, sollten Sie die HTTP-Keepalive-Option für Ihre Instances aktivieren. Sie können Keepalive in den Webserver-Einstellungen für Ihre Instances aktivieren. Wenn Keep-Alive aktiviert ist, kann der Load Balancer Back-End-Verbindungen erneut verwenden, bis das Keep-Alive-Timeout abläuft. Stellen Sie die HTTP-Keep-Alive-Zeit höher als das für den Load Balancer konfigurierte Leerlaufzeitlimit ein, um sicherzustellen, dass der Load Balancer für das Schließen von Verbindungen mit Ihrer Instance zuständig ist.

Beachten Sie, dass TCP-Keepalive-Prüfpunkte das Schließen von Verbindungen durch den Load Balancer nicht verhindern, da sie keine Nutzlastdaten senden.

Konfigurieren des Leerlaufzeitlimits mithilfe der Konsole

Elastic Load Balancing setzt das Leerlaufzeitlimit für Ihren Load Balancer standardmäßig auf 60 Sekunden. Gehen Sie folgendermaßen vor, um einen anderen Wert für das Leerlaufzeitlimit festzulegen.

Um die Einstellung für das Leerlauf-Timeout für Ihren Load Balancer mithilfe der Konsole zu konfigurieren
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich unter LOAD BALANCING die Option Load Balancers aus.

  3. Wählen Sie den Namen des Load Balancers aus, um die Detailseite zu öffnen.

  4. Klicken Sie in der Registerkarte Attributes (Attribute) auf Edit (Bearbeiten).

  5. Geben Sie auf der Seite Edit load balancer attributes (Attribute des Load Balancer bearbeiten) im Abschnitt Traffic configuration (Konfiguration des Datenverkehrs) einen Wert für Idle Timeout (Timeout-Leerlauf) ein. Der Bereich für das Leerlaufzeitlimit ist 1 bis 4,000 Sekunden.

  6. Wählen Sie Änderungen speichern aus.

Konfigurieren des Leerlaufzeitlimits mit der AWS CLI

Verwenden Sie den folgenden modify-load-balancer-attributesBefehl, um das Leerlauf-Timeout für Ihren Load Balancer festzulegen:

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":30}}"

Nachfolgend finden Sie eine Beispielantwort:

{ "LoadBalancerAttributes": { "ConnectionSettings": { "IdleTimeout": 30 } }, "LoadBalancerName": "my-loadbalancer" }