Veröffentlicht am: Aug 13, 2020
(Hinweis: Dieser Beitrag wurde am 23. Februar 2021 zur Verdeutlichung der Funktionalität aktualisiert)
AWS Lambda unterstützt jetzt Amazon Managed Streaming für Apache Kafka (Amazon MSK) als Ereignisquelle und bietet Kunden mehr Möglichkeiten zum Erstellen von serverlosen Anwendungen mit Streaming-Daten. Kunden können Apache Kafka-Consumer-Anwendungen mit Lambda-Funktionen erstellen, ohne sich um das Infrastrukturmanagement kümmern zu müssen. Amazon MSK ist ein vollständig verwalteter Service, mit dem man ganz leicht Anwendungen erstellen und ausführen können, die Apache Kafka zur Verarbeitung von Streaming-Daten nutzen.
Lambda vereinfacht die Verarbeitung von Datenströmen aus Amazon Kinesis Data Streams oder Amazon DynamoDB Streams. Jetzt können Kunden mit Amazon MSK auch Anwendungen erstellen, die von Apache Kafka-Themen ausgelöst werden. Nachrichten werden in Batches von bis zu 10.000 Datensätzen verarbeitet, die Nachrichten von einer oder mehr Partitionen enthalten können, bis zu einer maximalen Nutzdatengröße von 6 MB. Nachrichten innerhalb einer Partition werden immer nach der Reihe verarbeitet.
Im ersten Schritt wählen Sie über die AWS-Managementkonsole, die AWS-Befehlszeilenschnittstelle oder das AWS SDK für Lambda das Amazon MSK-Thema aus, die als Ereignisquelle für die Lambda-Funktion fungieren soll. Amazon MSK als Lambda-Ereignisquelle ist in allen AWS-Regionen verfügbar, in denen sowohl AWS Regions als auch Amazon MSK verfügbar sind, mit Ausnahme der AWS China-Regionen und der AWS GovCloud (US)-Regionen. Für diese Funktion fallen keine zusätzlichen Gebühren an. Sie bezahlen für die Lambda-Aufrufe, die durch ein Apache Kafka-Thema ausgelöst werden. Weitere Informationen über den Aufbau einer Apache Kafka-Konsumentenanwendung mit Lambda finden Sie im Lambda-Entwicklerhandbuch.