View a markdown version of this page

Lambda mit Ereignissen aus anderen aufrufen AWS service - 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 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
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie die Funktion aus, für die Sie einen Auslöser 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, mit dem 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 Trigger-Konfigurationsoptionen unterschiedlich.

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 von Ereignisquellen

Self-managed Apache Kafka

Zuordnung von Ereignisquellen

Amazon API Gateway

Event-driven; synchroner Aufruf

AWS CloudFormation

Event-driven; asynchroner Aufruf

CloudWatch Amazon-Protokolle

Event-driven; asynchroner Aufruf

AWS CodeCommit

Event-driven; asynchroner Aufruf

AWS CodePipeline

Event-driven; asynchroner Aufruf

Amazon Cognito

Event-driven; synchroner Aufruf

AWS Config

Event-driven; asynchroner Aufruf

Kunden verbinden

Event-driven; synchroner Aufruf

Amazon DocumentDB

Zuordnung von Ereignisquellen

Amazon-DynamoDB

Zuordnung von Ereignisquellen

Elastic Load Balancing (Application Load Balancer)

Event-driven; synchroner Aufruf

EventBridge

Event-driven; asynchroner Aufruf (Eventbusse und Regeln), synchroner oder asynchroner Aufruf (Pipes)

EventBridge Amazon Scheduler

Event-driven (zeitbasiert); asynchroner Aufruf

AWS IoT

Event-driven; asynchroner Aufruf

Amazon Kinesis

Zuordnung von Ereignisquellen

Amazon Data Firehose

Event-driven; synchroner Aufruf

Amazon Lex

Event-driven; synchroner Aufruf

Amazon MQ

Zuordnung von Ereignisquellen

Amazon Simple Email Service

Event-driven; asynchroner Aufruf

Amazon Simple Notification Service

Event-driven; asynchroner Aufruf

Amazon Simple Queue Service

Zuordnung von Ereignisquellen

Amazon Simple Storage Service (Amazon-S3)

Event-driven; asynchroner Aufruf

Amazon Simple Storage Service Batch

Event-driven; synchroner Aufruf

Secrets Manager

Secret-Rotation

AWS Step Functions

Event-driven; synchroner oder asynchroner Aufruf

Amazon VPC Lattice

Event-driven; synchroner Aufruf