Veröffentlicht am: Nov 5, 2020
AWS Lambda unterstützt jetztAmazon MQ for Apache Active MQ als Ereignisquelle, damit Kunden mehr Auswahl bei Nachrichten-Services für ihre serverlosen Anwendungen haben. Amazon MQ ist ein verwalteter Message Broker-Service für Apache ActiveMQ, der die Einrichtung und Bedienung von Message Brokern in der Cloud vereinfacht. Kunden können Anwendungen schnell und einfach mit Lambda-Funktionen bauen, die basierend auf Nachrichten aufgerufen werden, welche an Amazon MQ Message Broker gepostet wurden. Dabei müssen sie sich keine Sorgen um die Bereitstellung oder Verwaltung von Servern machen.
Lambda unterstützt Messaging-Ereignisquellen wie Amazon Simple Queue Service (SQS) und Amazon Simple Notification Service (SNS). Außerdem ist es nun auch einfach, von Amazon MQ Message Brokern zu lesen und Nachrichten zu verarbeiten, ohne Kundenanwendungen erstellen und verwalten zu müssen, die Amazon MQ-Warteschlangen nach Updates durchsuchen. Die Lambda-Funktion wird abgerufen, wenn die Nachrichten die Batch-Größe überschreiten oder die Nutzlast 6 MB übersteigt. Lambda kümmert sich im Namen des Kunden um die Verbindung zum Amazon MQ Message Broker, einschließlich der Authentifizierung, Autorisierung, Skalierung, Überwachung und dem Umgang mit Fehlern.
Im ersten Schritt wählen Sie über die AWS-Managementkonsole, die AWS-Befehlszeilenschnittstelle, AWS SAM oder AWS SDK für Lambda den Amazon MQ for ActiveMQ Message Broker aus, der als Ereignisquelle für die Lambda-Funktion fungieren soll. Amazon MQ als Lambda-Ereignisquelle ist in allen AWS-Regionen verfügbar, in denen sowohl AWS Lambda als auch Amazon MQ verfügbar sind. Für diese Funktion fallen keine zusätzlichen Gebühren an. Sie bezahlen für die Lambda-Aufrufe, die durch eine Amazon MQ-Warteschlange ausgelöst werden. Weitere Informationen über den Aufbau einer Amazon MQ-Kundenanwendung finden Sie im Lambda-Entwicklerhandbuch und dem AWS Compute Blog.