Veröffentlicht am: Jun 28, 2018
AWS Lambda unterstützt Amazon SQS als Ereignisquelle. Dies ermöglicht die Erstellung von Serverless-Anwendungen in Lambda mit Nachrichtenwarteschlangen als Ereignisquelle. Amazon SQS ist ein voll verwalteter Nachrichtenwarteschlangen-Service für die zuverlässige Kommunikation zwischen verteilten Softwarekomponenten und Microservices.
Lambda ermöglicht die Codeausführung als Reaktion auf Ereignisse wie S3-Benachrichtigungen oder Amazon SNS-Nachrichten. Es vereinfacht die Verarbeitung von Datenströmen aus Amazon Kinesis Data Streams oder Amazon DynamoDB Streams. Damit lassen sich Lambda-Funktionen ganz einfach durch das Senden von Nachrichten in eine Amazon SQS-Warteschlange auslösen.
Im ersten Schritt wählen Sie über die AWS-Managementkonsole, die AWS-Befehlszeilenschnittstelle (AWS CLI) oder das AWS SDK für Lambda die SQS-Warteschlange aus, die als Ereignisquelle für die Lambda-Funktion fungieren soll. Lambda ruft Ihre Funktion auf und verarbeitet die Nachrichten in der Warteschlange. Mithilfe von AWS SAM können Sie auch Serverless-Anwendungen bereitstellen und verwalten, die SQS-Warteschlangen verarbeiten.
Die Möglichkeit, SQS als Ereignisquelle zu verwenden, ist in allen Regionen verfügbar, in denen auch Lambda verfügbar ist. Weitere Informationen zur Verwendung von SQS als Ereignisquelle entnehmen Sie dem AWS Lambda Entwicklerhandbuch oder probieren Sie im Amazon SQS Entwicklerleitfaden das kurze Tutorial aus.
Informationen zum Auslösen einer Lambda-Funktion mithilfe einer SQS-Warteschlange finden Sie im Blog.