Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Accedi a Logs Insights CloudWatch
Questa soluzione registra i messaggi di errore, di avviso, informativi e di debug per le funzioni Lambda. Per scegliere il tipo di messaggi da registrare:
-
Individua la funzione applicabile nella console AWS Lambda.
-
Aggiungi una variabile di ambiente POWERTOOLS_LOG_LEVEL.
-
Imposta la variabile sul tipo di messaggio applicabile.
Per ulteriori istruzioni, consulta Create Lambda Environmental Variables nella AWS Lambda Developer Guide.
La tabella seguente elenca i tipi di livelli di log tra cui puoi scegliere.
| Livello | Description |
|---|---|
|
ERROR (ERRORE) |
I log includono informazioni su tutto ciò che causa il fallimento di un'operazione. |
|
ATTENZIONE |
I log includono informazioni su tutto ciò che potrebbe causare incoerenze nella funzione ma non necessariamente causare il fallimento dell'operazione. I log includono anche messaggi ERROR. |
|
INFORMAZIONI |
I log includono informazioni di alto livello sul funzionamento della funzione. I log includono anche messaggi di ERRORE e AVVISO. |
|
ESEGUIRE IL DEBUG |
I log includono informazioni che potrebbero essere utili per il debug di un problema relativo alla funzione. I log includono anche i messaggi ERROR, WARNING e INFO. |
Utilizzare la procedura seguente per aggiungere CloudWatch Logs Insights a questa soluzione.
-
Identifica i gruppi di log pertinenti:
-
Accedi alla CloudFormation console AWS
. -
Scegli lo stack di destinazione.
-
Seleziona la scheda Risorse e cerca le funzioni Lambda di destinazione.
-
Accedi alla console AWS Lambda
e scegli ciascuna delle funzioni Lambda di destinazione. -
Per ciascuna delle funzioni Lambda di destinazione, seleziona la scheda Monitor e scegli Visualizza CloudWatch registri.
-
Copia i nomi dei gruppi di log da cui vuoi estrarre informazioni.
-
-
Accedi alla CloudWatch console Amazon
. -
Nel menu di navigazione, in Logs, scegli Logs Insights.
-
Nella pagina Logs Insights, scegli la scheda Logs.
-
Cerca i nomi dei gruppi di log dal passaggio 1.
-
Copia una delle seguenti query di esempio e incollala nel campo della query:
-
Per identificare tutte le eccezioni relative al client:
fields @message |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message -
Per recuperare il numero di chiamate in base al nome della funzione:
stats count(*) by function_name -
Per recuperare il conteggio delle chiamate a intervalli di cinque minuti:
stats count(*) as invocations by bin(5m) -
Per recuperare tutte le tracce di AWS IDs X-Ray
: filter @message like "XRAY TraceId" |parse @message "XRAY TraceId: * " as traceId|stats count(*) by traceId -
Per recuperare i log relativi a uno specifico X-Ray Trace ID:
filter @message like "your-traceid-here" -
Per recuperare errori non autorizzati: WebSocket
fields @ingestionTime, @log, @logStream, @message, @requestId, @timestamp, errorMessage, errorType |filter @message like /Unauthorized/ and @message like /websocket/|sort @timestamp desc -
Per recuperare il conteggio delle metriche pubblicate:
filter @message like "CloudWatchMetrics" |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics
-