View a markdown version of this page

Accedi a Logs Insights CloudWatch - Generative AI Application Builder su AWS

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:

  1. Individua la funzione applicabile nella console AWS Lambda.

  2. Aggiungi una variabile di ambiente POWERTOOLS_LOG_LEVEL.

  3. 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.

  1. Identifica i gruppi di log pertinenti:

    1. Accedi alla CloudFormation console AWS.

    2. Scegli lo stack di destinazione.

    3. Seleziona la scheda Risorse e cerca le funzioni Lambda di destinazione.

    4. Accedi alla console AWS Lambda e scegli ciascuna delle funzioni Lambda di destinazione.

    5. Per ciascuna delle funzioni Lambda di destinazione, seleziona la scheda Monitor e scegli Visualizza CloudWatch registri.

    6. Copia i nomi dei gruppi di log da cui vuoi estrarre informazioni.

  2. Accedi alla CloudWatch console Amazon.

  3. Nel menu di navigazione, in Logs, scegli Logs Insights.

  4. Nella pagina Logs Insights, scegli la scheda Logs.

  5. Cerca i nomi dei gruppi di log dal passaggio 1.

  6. Copia una delle seguenti query di esempio e incollala nel campo della query:

    1. Per identificare tutte le eccezioni relative al client:

      fields @message |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message
    2. Per recuperare il numero di chiamate in base al nome della funzione:

      stats count(*) by function_name
    3. Per recuperare il conteggio delle chiamate a intervalli di cinque minuti:

      stats count(*) as invocations by bin(5m)
    4. 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
    5. Per recuperare i log relativi a uno specifico X-Ray Trace ID:

      filter @message like "your-traceid-here"
    6. 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
    7. Per recuperare il conteggio delle metriche pubblicate:

      filter @message like "CloudWatchMetrics" |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics