Aufrufen von Lambda-Funktionen - 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.

Aufrufen von Lambda-Funktionen

Nachdem Sie Ihre Lambda-Funktion bereitgestellt haben, können Sie sie auf verschiedene Arten aufrufen:

  • Die Lambda-Konsole — Verwenden Sie die Lambda-Konsole, um schnell ein Testereignis zu erstellen, um Ihre Funktion aufzurufen.

  • Das AWS SDK — Verwenden Sie das AWS SDK, um Ihre Funktion programmgesteuert aufzurufen.

  • Die Invoke API — Verwenden Sie die Lambda Invoke-API, um Ihre Funktion direkt aufzurufen.

  • The AWS Command Line Interface (AWS CLI) — Verwenden Sie den aws lambda invoke AWS CLI Befehl, um Ihre Funktion direkt von der Befehlszeile aus aufzurufen.

  • Ein Funktions-URL-HTTP (S) -Endpunkt — Verwenden Sie Funktions-URLs, um einen dedizierten HTTP (S) -Endpunkt zu erstellen, mit dem Sie Ihre Funktion aufrufen können.

All diese Methoden sind direkte Möglichkeiten, Ihre Funktion aufzurufen. In Lambda besteht ein häufiger Anwendungsfall darin, Ihre Funktion auf der Grundlage eines Ereignisses aufzurufen, das an anderer Stelle in Ihrer Anwendung auftritt. Beispielsweise kann Amazon Simple Queue Service (Amazon SQS) Ihre Funktion aufrufen, wenn eine Warteschlange eine Nachricht empfängt. Weitere Informationen zu diesen Arten von Aufrufen finden Sie unter. Lambda-Funktionen von einem anderen aufrufen AWS-Service

Wenn Sie eine Funktion aufrufen, können Sie bestimmen, ob sie synchron oder asynchron aufgerufen wird. Bei einem synchronen Aufruf warten Sie, bis die Funktion das Ereignis verarbeitet und eine Antwort zurückgegeben hat. Bei einem asynchronen Aufruf stellt Lambda das Ereignis für die Verarbeitung in eine Warteschlangen und gibt umgehend eine Antwort zurück. Der InvocationTypeAnforderungsparameter in der Invoke-API bestimmt, wie Lambda Ihre Funktion aufruft. Der Wert von RequestResponse steht für einen synchronen Aufruf und der Wert von steht für einen asynchronen Aufruf. Event

Wenn der Funktionsaufruf zu einem Fehler führt, sehen Sie sich bei synchronen Aufrufen die Fehlermeldung in der Antwort an und wiederholen Sie den Aufruf manuell. Bei asynchronen Aufrufen verarbeitet Lambda Wiederholungsversuche automatisch und kann Aufrufdatensätze an ein Ziel senden.

Lambda-Funktionen von einem anderen aufrufen AWS-Service

Um Ihre Funktion von einem anderen AWS Dienst aus aufzurufen, erstellen Sie einen Trigger. Ein Trigger ist eine Ressource, die Sie so konfigurieren, dass andere AWS Dienste Ihre Funktion aufrufen können, wenn bestimmte Ereignisse oder Bedingungen eintreten. Eine Funktion kann mehrere Auslöser haben. Jeder Auslöser fungiert als Client, der Ihre Funktion unabhängig aufruft, und jedes Ereignis, das Lambda an Ihre Funktion weitergibt, enthält Daten von nur einem Auslöser.

Erstellen Sie Trigger mit der Lambda-Konsole. Wenn Sie AWS Serverless Application Model (AWS SAM) verwenden, können Sie einen Trigger auch mithilfe der Events Eigenschaft in der AWS::Serverless::Function Ressource konfigurieren.

So erstellen Sie einen Trigger mit der Lambda-Konsole
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie die Funktion aus, für die Sie einen Trigger erstellen möchten.

  3. Wählen Sie im Bereich Function overview (Funktionsübersicht) die Option Add trigger (Auslöser hinzufügen).

  4. Wählen Sie den AWS Dienst aus, den Sie Ihre Funktion aufrufen möchten.

  5. Füllen Sie die Optionen im Bereich Trigger-Konfiguration aus und wählen Sie Hinzufügen. Je nachdem, welche Funktion AWS-Service Sie aufrufen möchten, sind die Konfigurationsoptionen für den Trigger unterschiedlich.

Eine vollständige Liste der AWS Dienste, die Ihre Lambda-Funktion mithilfe eines Triggers aufrufen können, sowie weitere Informationen zur Konfiguration von Triggern für verschiedene Dienste finden Sie unter Lambda mit anderen Diensten verwenden.

Eine Teilmenge von Triggern verwendet Streams oder Warteschlangen, um Ereignisse zu speichern, bevor sie an Ihre Lambda-Funktion gesendet werden. Um diese Trigger so zu konfigurieren, dass sie Ihre Funktion aufrufen, müssen Sie eine Zuordnung der Ereignisquellen erstellen. Eine Ereignisquellenzuordnung ist eine Ressource, die Elemente aus einem Stream oder einer Warteschlange liest und Ereignisse erstellt, die Stapel von Elementen enthalten, die an Ihre Lambda-Funktion gesendet werden. Jedes Ereignis kann Hunderte oder Tausende von Elementen enthalten.

Die folgenden Integrationen erfordern eine Zuordnung der Ereignisquelle für den Aufruf: