Aufrufen einer Antwort-Streaming-fähigen Funktion mit Lambda-Funktions-URLs - AWS Lambda

Aufrufen einer Antwort-Streaming-fähigen Funktion mit Lambda-Funktions-URLs

Anmerkung

Sie müssen Ihre Funktion mit einer Funktions-URL aufrufen, um die Antworten zu streamen.

Sie können Funktionen mit aktiviertem Antwort-Streaming aufrufen, indem Sie den Aufrufmodus der URL Ihrer Funktion ändern. Der Aufrufmodus bestimmt, welche API-Operation Lambda verwendet, um Ihre Funktion aufzurufen. Die verfügbaren Aufrufmodi sind:

  • BUFFERED – Dies ist die Standardoption. Lambda ruft Ihre Funktion mithilfe der Invoke-API-Operation auf. Die Aufrufergebnisse sind verfügbar, wenn die Nutzlast abgeschlossen ist. Die maximale Nutzlastgröße beträgt 6 MB.

  • RESPONSE_STREAM – Ermöglicht es Ihrer Funktion, die Ergebnisse der Nutzlasten zu streamen, sobald sie verfügbar sind. Lambda ruft Ihre Funktion mithilfe der InvokeWithResponseStream-API-Operation auf. Die maximale Nutzlastgröße beträgt 200 MB.

Sie können Ihre Funktion auch ohne Antwort-Streaming aufrufen, indem Sie die Invoke-API-Operation direkt aufrufen. Lambda streamt jedoch alle Antwort-Nutzlasten für Aufrufe, die über die URL der Funktion erfolgen, bis Sie den Aufrufmodus auf BUFFERED ändern.

Console
Um den Aufrufmodus einer Funktions-URL (Konsole) festzulegen
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie den Namen der Funktion, für die Sie den Aufrufmodus festlegen möchten.

  3. Wählen Sie die Registerkarte Konfiguration und dann Funktions-URL.

  4. Wählen Sie Bearbeiten und dann Zusätzliche Einstellungen.

  5. Wählen Sie unter Aufrufmodus den gewünschten Aufrufmodus aus.

  6. Wählen Sie Speichern.

AWS CLI

Um den Aufrufmodus einer Funktions-URL () festzulegen (AWS CLI)

aws lambda update-function-url-config \ --function-name my-function \ --invoke-mode RESPONSE_STREAM
CloudFormation

Um den Aufrufmodus einer Funktions-URL () festzulegen (CloudFormation)

MyFunctionUrl: Type: AWS::Lambda::Url Properties: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM

Weitere Hinweise zum Konfigurieren von Funktions-URLs finden Sie unter Lambda-Funktions-URLs.