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 aufrufen AWS service
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 mithilfe 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.
Zusätzlich zu ereignisgesteuerten Aufrufen können Sie Lambda mit Amazon EC2, selbstverwaltetem Apache Kafka und Kubernetes verwenden. Verwendung von Lambda mit Apache Kafka Verwendung von Lambda mit Kubernetes
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 an den ereignisgenerierenden Dienst 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, mit dem Sie Ihre Funktion aufrufen möchten.
-
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 Trigger-Konfigurationsoptionen unterschiedlich.
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 |
|---|---|
|
Event-driven; synchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf (Eventbusse und Regeln), synchroner oder asynchroner Aufruf (Pipes) |
|
|
Event-driven (zeitbasiert); asynchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; asynchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |
|
|
Secret-Rotation |
|
|
Event-driven; synchroner oder asynchroner Aufruf |
|
|
Event-driven; synchroner Aufruf |