Veröffentlicht am: Dec 15, 2020
AWS Lambda ermöglicht Kunden jetzt, Anwendungen zu entwickeln, die von Nachrichten in einem Apache Kafka-Cluster ausgelöst werden können, der in einer beliebigen Infrastruktur gehostet wird. Kunden können ihr bestehenden Apache Kafka-Cluster wie es ist behalten, und schnell und einfach Kafka-Verbraucheranwendungen mit Lambda entwickeln, ohne sich Sorgen über die Bereitstellung oder die Verwaltung von Servern machen zu müssen.
Heute unterstützt Lambda Amazon Managed Streaming for Kafka (Amazon MSK) als eine Ereignisquelle. Jetzt können Kunden, zusätzlich zu Amazon MSK, Anwendungen entwickeln, die von Apache Kafka-Clustern ausgelöst werden, die sie verwalten, so lange Lambda auf das Cluster über eine öffentliche IP-Adresse oder einen Amazon VPC-Endpunkt zugreifen kann. Nachrichten werden in Batches von bis zu 10.000 Datensätzen verarbeitet, die Nachrichten von einer oder mehr Partitionen enthalten können. Nachrichten innerhalb einer Partition werden immer nach der Reihe verarbeitet. Lambda wird aufgerufen, wenn die Batchgröße erreicht ist, oder wenn die Nutzlastgröße 6 MB erreicht hat. Lambda unterstützt Nachrichten über den Verbrauch von nicht authentifizierten und authentifizierten Clustern.
Im ersten Schritt wählen Kunden über die AWS-Managementkonsole, AWS CLI oder AWS SDK for Lambda Apache Kafka als Ereignisquelle für die Lambda-Funktion. Die Funktionalität ist ab sofort in folgenden AWS-Regionen verfügbar: Asien-Pazifik (Hongkong), Asien-Pazifik (Mumbai), Asien-Pazifik (Seoul), Asien-Pazifik (Singapur), Asien-Pazifik (Sydney), Asien-Pazifik (Tokio), Kanada (Zentral), EU (Frankfurt), EU (Irland), EU (London), EU (Paris), EU (Stockholm), Naher Osten (Bahrain), Südamerika (São Paulo), USA Ost (Nord-Virginia), USA Ost (Ohio) sowie USA West (Nordkalifornien), USA West (Oregon). Für diese Funktion fallen keine zusätzlichen Gebühren an. Weitere Informationen über den Aufbau einer Apache Kafka-Kundenanwendung finden Sie im Lambda-Entwicklerhandbuch und dem AWS Compute Blog.