Fehlerbehebung und bekannte Probleme für CloudWatch Lambda Insights - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fehlerbehebung und bekannte Probleme für CloudWatch Lambda Insights

Der erste Schritt zur Behebung von Problemen besteht darin, die Debug-Protokollierung für die Lambda-Insights-Erweiterung zu aktivieren. Legen Sie dazu die folgende Umgebungsvariable für Ihre Lambda Funktion fest: LAMBDA_INSIGHTS_LOG_LEVEL=info. Weitere Informationen finden Sie unter Verwenden von AWS Lambda -Umgebungsvariablen.

Die Erweiterung gibt Protokolle in dieselbe Protokollgruppe wie Ihre Funktion aus (/aws/lambda/function-name) Überprüfen Sie diese Protokolle, um festzustellen, ob der Fehler möglicherweise mit einem Setup-Problem zusammenhängt.

Ich sehe keine Metriken von Lambda Insights

Wenn die erwarteten Lambda-Insights-Metriken nicht angezeigt werden, prüfen Sie die folgenden Möglichkeiten:

  • Die Metriken werden möglicherweise nur verzögert angezeigt. Wenn die Funktion noch nicht aufgerufen wurde oder die Daten noch nicht gelöscht wurden, werden die Metriken nicht angezeigt. CloudWatch Weitere Informationen finden Sie unter Bekannte Probleme unten in diesem Abschnitt.

  • Stellen Sie sicher, dass die Lambda-Funktion über die richtigen Berechtigungen verfügt — Stellen Sie sicher, dass die CloudWatchLambdaInsightsExecutionRolePolicyIAM-Richtlinie der Ausführungsrolle der Funktion zugewiesen ist.

  • Überprüfen der Lambda-Laufzeit – Lambda Insights unterstützt nur bestimmte Lambda-Laufzeiten. Eine Liste der unterstützten Laufzeiten finden Sie unter Lambda Insights.

    Um beispielsweise Lambda Insights auf Java 8 zu verwenden, müssen Sie die java8.al2-Laufzeit verwenden, nicht die java8-Laufzeit.

  • Netzwerkzugriff prüfen — Die Lambda-Funktion befindet sich möglicherweise in einem privaten VPC-Subnetz ohne Internetzugang und Sie haben keinen VPC-Endpunkt für Logs konfiguriert. CloudWatch Um dieses Problem zu beheben, können Sie die Umgebungsvariable LAMBDA_INSIGHTS_LOG_LEVEL=info festlegen.

Bekannte Probleme

Die Datenverzögerung kann bis zu 20 Minuten betragen. Wenn ein Funktionshandler abgeschlossen ist, friert Lambda die Sandbox ein, wodurch auch die Lambda-Insights-Erweiterung fixiert wird. Während die Funktion läuft, verwenden wir eine adaptive Batching-Strategie basierend auf der Funktion TPS, um Daten auszugeben. Wenn die Funktion jedoch für einen längeren Zeitraum nicht mehr aufgerufen wird und sich noch Ereignisdaten im Puffer befinden, können diese Daten verzögert werden, bis Lambda die Leerlauf-Sandbox herunterfährt. Wenn Lambda die Sandbox herunterfährt, leeren wir die gepufferten Daten.