Timeout für Lambda-Funktionen konfigurieren - AWS Lambda

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.

Timeout für Lambda-Funktionen konfigurieren

Lambda führt Ihren Code für eine festgelegte Zeitspanne aus, bevor ein Timeout erfolgt. Beim Timeout handelt es sich um die maximale Zeitspanne in Sekunden, die eine Lambda-Funktion ausgeführt werden kann. Der Standardwert für diese Einstellung ist 3 Sekunden, Sie können ihn jedoch in Schritten von 1 Sekunde bis zu einem Maximalwert von 900 Sekunden (15 Minuten) anpassen.

Auf dieser Seite wird beschrieben, wie und wann die Timeout-Einstellung für eine Lambda-Funktion aktualisiert werden muss.

Ermitteln des geeigneten Timeout-Werts für eine Lambda-Funktion

Wenn der Timeout-Wert nahe an der durchschnittlichen Dauer einer Funktion liegt, besteht ein höheres Risiko, dass die Funktion unerwartet beendet wird. Die Dauer einer Funktion kann je nach Umfang der Datenübertragung und -verarbeitung sowie der Latenz aller Dienste, mit denen die Funktion interagiert, variieren. Zu den häufigsten Ursachen für Timeouts gehören:

  • Downloads von Amazon Simple Storage Service (Amazon S3) sind größer oder dauern länger als der Durchschnitt.

  • Eine Funktion sendet eine Anfrage an einen anderen Service, dessen Beantwortung länger dauert.

  • Die einer Funktion zur Verfügung gestellten Parameter erfordern eine höhere Rechenkomplexität in der Funktion, wodurch der Aufruf länger dauert.

Stellen Sie beim Testen Ihrer Anwendung sicher, dass Ihre Tests die Größe und Menge der Daten sowie realistische Parameterwerte genau wiedergeben. Tests verwenden aus Gründen der Benutzerfreundlichkeit häufig kleine Stichproben. Sie sollten jedoch Datensätze verwenden, die sich an der Obergrenze dessen befinden, was für Ihre Arbeitslast vernünftigerweise zu erwarten ist.

Timeout konfigurieren (Konsole)

Sie können das Funktions-Timeout in der Lambda-Konsole konfigurieren.

Um das Timeout für eine Funktion zu ändern
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie eine Funktion aus.

  3. Wählen Sie die Registerkarte Konfiguration und dann Allgemeine Konfiguration.

    Die Registerkarte Konfiguration in der Lambda-Konsole.
  4. Wählen Sie unter Allgemeine Konfiguration die Option Bearbeiten aus.

  5. Stellen Sie für Timeout einen Wert zwischen 1 und 900 Sekunden (15 Minuten) ein.

  6. Wählen Sie Speichern.

Timeout () konfigurieren AWS CLI

Sie können den update-function-configurationBefehl verwenden, um den Timeout-Wert in Sekunden zu konfigurieren. Der folgende Beispielbefehl erhöht das Funktions-Timeout auf 120 Sekunden (2 Minuten).

aws lambda update-function-configuration \ --function-name my-function \ --timeout 120

Timeout () konfigurieren AWS SAM

Sie können das verwenden AWS Serverless Application Model, um den Timeout-Wert für Ihre Funktion zu konfigurieren. Aktualisieren Sie die Timeout-Eigenschaft in Ihrer template.yaml Datei und führen Sie dann sam deploy aus.

Beispiel template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources: my-function: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 128 Timeout: 120 # Other function properties...