Veröffentlicht am: Nov 16, 2023
AWS Lambda unterstützt jetzt Ziele für fehlgeschlagene Ereignisse für Amazon Managed Streaming für Apache Kafka (MSK) und selbstverwaltete Apache-Kafka-Zuordnungen von Ereignisquellen. Ziele für fehlgeschlagene Ereignisse ermöglichen es Ihrer Lambda-Funktion, weiterhin Ereignisse zu einem Thema zu verarbeiten, auch wenn sie einen Fehler zurückgibt.
Wenn zuvor eine AWS-Lambda-Funktion eine Kafka-Nachricht nicht verarbeiten konnte, versuchte die Lambda-Funktion den Datensatz erneut, bis die Nachricht abgelaufen war. Dieser Ansatz konnte unnötige Kosten verursachen und die Fehlerbehebung erschweren. Bei Zielen für fehlgeschlagene Ereignisse werden fehlgeschlagene Batches der Ereignisse nach nur wenigen Wiederholungen an SQS, SNS oder S3 gesendet. Dadurch wird sichergestellt, dass Lambda-Funktionen nicht bei einem einzigen fehlerhaften Batch zum Stillstand kommen, und wird ermöglicht, dass Ereignisse später erneut ausgeführt werden. Kafka-Nachrichten, die größer als 6 MB sind, werden ebenfalls an das Ziel für fehlgeschlagene Ereignisse gesendet. Wenn SQS oder SNS als Ziel ausgewählt werden, sendet Lambda Metadaten einschließlich Offset-Informationen an das Ziel. Wenn S3 als Ziel ausgewählt wird, sendet Lambda den Aufrufdatensatz des fehlgeschlagenen Batches an das Ziel.
Dieses Feature ist in allen AWS-Regionen verfügbar, in denen die Amazon-MSK- oder die selbstverwalteten Apache Kafka-Zuordnungen von Ereignisquellen verfügbar sind. Dieses Feature ist standardmäßig deaktiviert und erfordert keine zusätzlichen Gebühren für die Nutzung. Sie zahlen jedoch die Gebühren, die mit dem gewünschten Ziel verbunden sind (SQS/SNS/S3). Weitere Informationen finden Sie im Lambda-Entwicklerhandbuch für Amazon MSK oder Kafka.