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.
Lambda mit Ereignissen aus anderen Diensten aufrufen AWS
Einige AWS-Services können Lambda-Funktionen mithilfe von Triggern direkt aufrufen. Diese Dienste leiten Ereignisse an Lambda weiter und die Funktion wird sofort aufgerufen, wenn das angegebene Ereignis eintritt. Trigger eignen sich für diskrete Ereignisse und die Verarbeitung in Echtzeit. Wenn Sie mit der Lambda-Konsole einen Trigger erstellen, interagiert die Konsole mit dem entsprechenden AWS Dienst, um die Ereignisbenachrichtigung für diesen Dienst zu konfigurieren. Der Auslöser wird tatsächlich von dem Dienst gespeichert und verwaltet, der die Ereignisse generiert, nicht von Lambda.
Die Ereignisse sind im JSON-Format gegliedert. Die JSON-Struktur variiert je nach Service, der sie generiert und dem Ereignistyp, aber sie alle enthalten die Daten, die die Funktion benötigt, um das Ereignis zu verarbeiten.
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. Lambda wandelt das Ereignisdokument in ein Objekt um und leitet es an Ihren Funktions-Handler weiter.
Je nach Service kann der ereignisgesteuerte Aufruf synchron oder asynchron erfolgen.
-
Beim synchronen Aufruf wartet der Service, der das Ereignis generiert, auf die Antwort Ihrer Funktion. Dieser Service definiert die Daten, die die Funktion in der Antwort zurückgeben muss. Der Service steuert die Fehlerstrategie, z. B. ob bei Fehlern ein erneuter Versuch unternommen werden soll.
-
Bei asynchronen Aufrufen verschiebt Lambda das Ereignis in die Warteschlange, bevor sie es an Ihre Funktion übergibt. Wenn Lambda das Ereignis in die Warteschlange stellt, sendet es sofort eine Erfolgsantwort an den Service der das Ereignis generiert hat. Nachdem die Funktion das Ereignis verarbeitet hat, gibt Lambda keine Antwort auf den ereignisgenerierenden Service zurück.
Erstellen eines Auslösers
Der einfachste Weg, einen Auslöser zu erstellen, ist die Verwendung der Lambda-Konsole. Wenn Sie einen Auslöser über die Konsole erstellen, fügt Lambda automatisch die erforderlichen Berechtigungen zur ressourcenbasierten Richtlinie der Funktion hinzu.
So erstellen Sie einen Auslöser mit der Lambda-Konsole
-
Öffnen Sie die Seite Funktionen
der Lambda-Konsole. -
Wählen Sie die Funktion aus, für die Sie einen Auslöser erstellen möchten.
-
Wählen Sie im Bereich Function overview (Funktionsübersicht) die Option Add trigger (Auslöser hinzufügen).
-
Wählen Sie den AWS Dienst aus, für den Sie Ihre Funktion aufrufen möchten.
-
Füllen Sie die Optionen im Bereich Trigger-Konfiguration aus und wählen Sie Hinzufügen. Je nachdem, wie AWS-Service Sie Ihre Funktion aufrufen möchten, unterscheiden sich die Konfigurationsoptionen für den Trigger.
Services, die Lambda-Funktionen aufrufen können
In der folgenden Tabelle sind Dienste aufgeführt, die Lambda-Funktionen aufrufen können.
Service | Methode des Aufrufs |
---|---|
Ereignisgesteuert; synchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; synchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; synchroner Aufruf |
|
Spezielle Integration |
|
Ereignisgesteuert; synchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf (Ereignisbusse), synchroner oder asynchroner Aufruf (Pipes und Zeitpläne) |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; synchroner Aufruf |
|
Ereignisgesteuert; synchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; asynchroner Aufruf |
|
Ereignisgesteuert; synchroner Aufruf |
|
Spezielle Integration |
|
Ereignisgesteuert; synchroner oder asynchroner Aufruf |
|
Ereignisgesteuert; synchroner Aufruf |
|
Spezielle Integration |