View a markdown version of this page

Aktualisieren Sie das TCP-Leerlauf-Timeout für Ihren Network Load Balancer Balancer-Listener - 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.

Aktualisieren Sie das TCP-Leerlauf-Timeout für Ihren Network Load Balancer Balancer-Listener

Für jede TCP-Anfrage, die über einen Network Load Balancer gestellt wird, wird der Status dieser Verbindung verfolgt. Werden länger als die vorgegebene Leerlaufzeit weder vom Client noch vom Ziel Daten über die Verbindung gesendet, wird die Verbindung beendet.

Überlegungen
  • Der Standardwert für das Leerlauf-Timeout für TCP-Datenflüsse beträgt 350 Sekunden.

  • Das Timeout bei Verbindungsinaktivität für TLS-Listener beträgt 350 Sekunden und kann nicht geändert werden.

  • Wenn Sie den Leerlauf-Timeout auf mehr als 350 Sekunden festlegen, stellen Sie sicher, dass der Leerlauf-Timeout (TcpEstablishedTimeout) der ENI-Verbindungsverfolgung Ihrer Ziele gleich oder größer als der Wert für den Leerlauf-Timeout des Network Load Balancer ist. Bei Nitro V6+ Instances beträgt das standardmäßige Timeout für die Verbindungsverfolgung 350 Sekunden. Eine Nichtübereinstimmung führt dazu, dass die Netzwerkschnittstelle des Ziels den Verbindungsstatus stillschweigend beendet, bevor der Load Balancer die Verbindung schließt. Weitere Informationen finden Sie unter Bewährte Methoden für die TCP-Verbindungsverwaltung auf EC2.

Console
Um das TCP-Leerlauf-Timeout zu aktualisieren
  1. Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/.

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

  3. Aktivieren Sie das Kontrollkästchen für den Network Load Balancer.

  4. Aktivieren Sie auf der Registerkarte Listener das Kontrollkästchen für den TCP-Listener und wählen Sie dann Aktionen, Listener-Details anzeigen aus.

  5. Wählen Sie auf der Listener-Detailseite auf der Registerkarte Attribute die Option Bearbeiten aus. Wenn der Listener ein anderes Protokoll als TCP verwendet, ist diese Registerkarte nicht vorhanden.

  6. Geben Sie einen Wert für das TCP-Leerlauf-Timeout zwischen 60 und 6000 Sekunden ein.

  7. Wählen Sie Änderungen speichern aus.

AWS CLI
Um das TCP-Leerlauf-Timeout zu aktualisieren

Verwenden Sie den Befehl modify-listener-attributes mit dem Attribut. tcp.idle_timeout.seconds

aws elbv2 modify-listener-attributes \ --listener-arn listener-arn \ --attributes Key=tcp.idle_timeout.seconds,Value=500

Es folgt eine Beispielausgabe.

{ "Attributes": [ { "Key": "tcp.idle_timeout.seconds", "Value": "500" } ] }
CloudFormation
Um das TCP-Leerlauf-Timeout zu aktualisieren

Aktualisieren Sie die AWS::ElasticLoadBalancingV2: :Listener-Ressource so, dass sie das tcp.idle_timeout.seconds Listener-Attribut enthält.

Resources: myTCPListener: Type: 'AWS::ElasticLoadBalancingV2::Listener' Properties: LoadBalancerArn: !Ref myLoadBalancer Protocol: TCP Port: 80 DefaultActions: - Type: forward TargetGroupArn: !Ref myTargetGroup ListenerAttributes: - Key: "tcp.idle_timeout.seconds" Value: "500"