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.
Zugriff auf CloudWatch Protokolle und Einblicke
Diese Lösung protokolliert Fehler-, Warn-, Informations- und Debuggingmeldungen für die Lambda-Funktionen. Um den Typ der zu protokollierenden Nachrichten auszuwählen:
-
Suchen Sie die entsprechende Funktion in der AWS Lambda Lambda-Konsole.
-
Fügen Sie eine Umgebungsvariable POWERTOOLS_LOG_LEVEL hinzu.
-
Stellen Sie die Variable auf den entsprechenden Nachrichtentyp ein.
Weitere Anweisungen finden Sie unter Create Lambda environment variables im AWS Lambda Developer Guide.
In der folgenden Tabelle sind die Typen von Protokollebenen aufgeführt, aus denen Sie wählen können.
| Level | Description |
|---|---|
|
FEHLER |
Protokolle enthalten Informationen über alles, was dazu führt, dass ein Vorgang fehlschlägt. |
|
WARNUNG |
Protokolle enthalten Informationen über alles, was möglicherweise zu Inkonsistenzen in der Funktion führen könnte, aber nicht unbedingt zum Fehlschlagen des Vorgangs führen muss. Protokolle enthalten auch FEHLERMELDUNGEN. |
|
INFORMATIONEN |
Die Protokolle enthalten allgemeine Informationen darüber, wie die Funktion funktioniert. Die Protokolle enthalten auch FEHLER- und WARNMELDUNGEN. |
|
DEBUGGEN |
Protokolle enthalten Informationen, die beim Debuggen eines Problems mit der Funktion hilfreich sein können. Die Protokolle enthalten auch ERROR-, WARNING- und INFO-Meldungen. |
Gehen Sie wie folgt vor, um dieser Lösung CloudWatch Logs Insights hinzuzufügen.
-
Identifizieren Sie die relevanten Protokollgruppen:
-
Melden Sie sich bei der CloudFormation AWS-Konsole
an. -
Wählen Sie Ihren Ziel-Stack.
-
Wählen Sie die Registerkarte Ressourcen und suchen Sie nach Ihren Lambda-Zielfunktionen.
-
Melden Sie sich bei der AWS Lambda Lambda-Konsole
an und wählen Sie jede Ihrer Lambda-Zielfunktionen aus. -
Wählen Sie für jede Ihrer Lambda-Zielfunktionen die Registerkarte Überwachen und dann CloudWatch Protokolle anzeigen aus.
-
Kopieren Sie die Namen der Protokollgruppen, aus denen Sie Erkenntnisse extrahieren möchten.
-
-
Navigieren Sie zur CloudWatch Amazon-Konsole
. -
Wählen Sie im Navigationsmenü unter Logs die Option Logs Insights aus.
-
Wählen Sie auf der Seite Logs Insights den Tab Logs aus.
-
Suchen Sie nach den Namen der Protokollgruppen aus Schritt 1.
-
Kopieren Sie eine der folgenden Beispielabfragen und fügen Sie sie in das Abfragefeld ein:
-
Um alle Client-Ausnahmen zu identifizieren:
fields @message |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message -
Um die Anzahl der Aufrufe nach Funktionsnamen abzurufen:
stats count(*) by function_name -
Um die Anzahl der Aufrufe in Intervallen von fünf Minuten abzurufen:
stats count(*) as invocations by bin(5m) -
So rufen Sie den gesamten AWS X-Ray-Trace
ab IDs: filter @message like "XRAY TraceId" |parse @message "XRAY TraceId: * " as traceId|stats count(*) by traceId -
So rufen Sie Protokolle ab, die sich auf eine bestimmte X-Ray Trace ID beziehen:
filter @message like "your-traceid-here" -
So rufen Sie nicht autorisierte WebSocket Fehler ab:
fields @ingestionTime, @log, @logStream, @message, @requestId, @timestamp, errorMessage, errorType |filter @message like /Unauthorized/ and @message like /websocket/|sort @timestamp desc -
So rufen Sie die Anzahl der veröffentlichten Metriken ab:
filter @message like "CloudWatchMetrics" |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics
-