Lambda mit Ereignissen aus anderen Diensten aufrufen AWS - 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.

Lambda mit Ereignissen aus anderen Diensten aufrufen AWS

Einige AWS Dienste 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 Trigger wird tatsächlich von dem Dienst gespeichert und verwaltet, der die Ereignisse generiert, nicht von Lambda.

Bei den Ereignissen handelt es sich um Daten, die im JSON Format strukturiert sind. Die JSON Struktur variiert je nach dem Dienst, der sie generiert, und dem Ereignistyp. Sie enthalten jedoch alle Daten, die die Funktion zur Verarbeitung des Ereignisses benötigt.

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 Dienst kann der ereignisgesteuerte Aufruf synchron oder asynchron sein.

  • 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.

Einen Trigger erstellen

Der einfachste Weg, einen Trigger zu erstellen, ist die Verwendung der Lambda-Konsole. Wenn Sie mit der Konsole einen Trigger erstellen, fügt Lambda der ressourcenbasierten Richtlinie der Funktion automatisch die erforderlichen Berechtigungen hinzu.

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, unterscheiden sich die Konfigurationsoptionen für den Trigger.

In der folgenden Tabelle sind Dienste aufgeführt, die Lambda-Funktionen aufrufen können.

Service Methode des Aufrufs

Amazon Managed Streaming für Apache Kafka

Zuordnung der Ereignisquelle

Selbstverwaltetes Apache Kafka

Zuordnung der Ereignisquelle

APIAmazon-Gateway

Ereignisgesteuert; synchroner Aufruf

AWS CloudFormation

Ereignisgesteuert; asynchroner Aufruf

CloudWatch Amazon-Protokolle

Ereignisgesteuert; asynchroner Aufruf

AWS CodeCommit

Ereignisgesteuert; asynchroner Aufruf

AWS CodePipeline

Ereignisgesteuert; asynchroner Aufruf

Amazon Cognito

Ereignisgesteuert; synchroner Aufruf

AWS Config

Ereignisgesteuert; asynchroner Aufruf

Amazon Connect

Ereignisgesteuert; synchroner Aufruf

Amazon-DynamoDB

Zuordnung der Ereignisquelle

Amazon Elastic File System

Spezielle Integration

Elastic Load Balancing (Application Load Balancer)

Ereignisgesteuert; synchroner Aufruf

Amazon EventBridge (CloudWatch Veranstaltungen)

Ereignisgesteuert; asynchroner Aufruf (Event-Busse), synchroner oder asynchroner Aufruf (Pipes und Schedules)

AWS IoT

Ereignisgesteuert; asynchroner Aufruf

Amazon Kinesis

Zuordnung der Ereignisquelle

Amazon Data Firehose

Ereignisgesteuert; synchroner Aufruf

Amazon Lex

Ereignisgesteuert; synchroner Aufruf

Amazon MQ

Zuordnung der Ereignisquelle

Amazon Simple Email Service

Ereignisgesteuert; asynchroner Aufruf

Amazon Simple Notification Service

Ereignisgesteuert; asynchroner Aufruf

Amazon Simple Queue Service

Zuordnung der Ereignisquelle

Amazon-Simple-Storage-Service (Amazon-S3)

Ereignisgesteuert; asynchroner Aufruf

Amazon Simple Storage Service Batch

Ereignisgesteuert; synchroner Aufruf

Secrets Manager

Spezielle Integration

AWS Step Functions

Ereignisgesteuerter, synchroner oder asynchroner Aufruf

VPCAmazon-Gitter

Ereignisgesteuert; synchroner Aufruf

AWS X-Ray

Spezielle Integration