View a markdown version of this page

Utilizzo dei registri delle funzioni degli eventi Lambda - AWS Lambda

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

Utilizzo dei registri delle funzioni degli eventi Lambda

Per aiutarti a risolvere i problemi, AWS Lambda monitora automaticamente Lambda Event Functions per tuo conto. È possibile visualizzare i log per Lambda Event Functions utilizzando la console Lambda, la console, CloudWatch la AWS CLI(), AWS Command Line Interface l'API. CloudWatch Puoi anche configurare Lambda per inviare log ad Amazon S3 e Firehose.

Se il ruolo di esecuzione della tua Event Function dispone delle autorizzazioni necessarie, Lambda acquisisce i log per tutte le richieste gestite dalla tua Event Function e li invia ad CloudWatch Amazon Logs, che è la destinazione predefinita. Puoi anche usare la console Lambda per configurare Amazon S3 o Firehose come destinazioni di registrazione.

  • CloudWatch Logs è la destinazione di registrazione predefinita per Lambda Event Functions. CloudWatch Logs offre funzionalità di visualizzazione e analisi dei log in tempo reale, con supporto per la creazione di metriche e allarmi basati sui dati di registro.

  • Amazon S3 è conveniente per lo storage a lungo termine e servizi come Athena possono essere utilizzati per analizzare i log. La latenza è in genere superiore.

  • Firehose offre lo streaming gestito dei log verso varie destinazioni. Se è necessario inviare log ad altri AWS servizi (ad esempio, OpenSearch Service o Redshift Data API) o piattaforme di terze parti (come Datadog, New Relic o Splunk), Firehose semplifica tale processo fornendo integrazioni predefinite. Puoi anche eseguire lo streaming su endpoint HTTP personalizzati senza configurare un'infrastruttura aggiuntiva.

Scelta della destinazione del servizio a cui inviare i log

Nella scelta di un servizio come destinazione per i registri delle funzioni degli eventi, tenete conto dei seguenti fattori chiave:

  • La gestione dei costi varia in base al servizio. Amazon S3 offre in genere l'opzione più economica per lo storage a lungo termine, mentre CloudWatch Logs offre la possibilità di visualizzare log, elaborare log e impostare avvisi in tempo reale. I costi di Firehose includono sia il servizio di streaming che i costi associati alla destinazione a cui lo si configura per lo streaming.

  • Le funzionalità di analisi differiscono a seconda dei servizi. CloudWatch Logs eccelle nel monitoraggio in tempo reale e si integra nativamente con altre CloudWatch funzionalità, come Logs Insights e Live Tail. Amazon S3 funziona bene con strumenti di analisi come Athena e può integrarsi con vari servizi, anche se potrebbe richiedere una configurazione aggiuntiva. Firehose semplifica lo streaming diretto verso AWS servizi specifici (come Service OpenSearch e Redshift Data API) e piattaforme di terze parti supportate (come Datadog e Splunk) fornendo integrazioni predefinite, riducendo potenzialmente il lavoro di configurazione.

  • La configurazione e la facilità d'uso variano in base al servizio. CloudWatch Logs è la destinazione di log predefinita: funziona immediatamente senza configurazioni aggiuntive e fornisce una visualizzazione e un'analisi dei log semplici tramite la console. CloudWatch Se hai bisogno di inviare i log ad Amazon S3, dovrai eseguire una configurazione iniziale nella console Lambda e configurare le autorizzazioni del bucket. Se avete bisogno di log inviati direttamente a servizi come OpenSearch Service o piattaforme di analisi di terze parti, Firehose può semplificare tale processo.

Configurazione delle destinazioni dei log

AWS Lambda supporta più destinazioni per i registri delle funzioni degli eventi. Questa guida spiega le destinazioni di registrazione disponibili e ti aiuta a scegliere l'opzione giusta per le tue esigenze. Indipendentemente dalla destinazione scelta, Lambda offre opzioni per controllare il formato, il filtraggio e la consegna dei log.

Lambda supporta sia i formati JSON che quelli di testo semplice per i registri delle funzioni degli eventi. I log strutturati JSON offrono una migliore ricercabilità e consentono l'analisi automatizzata, mentre i log di testo semplice offrono semplicità e costi di archiviazione potenzialmente ridotti. Puoi controllare quali log Lambda invia alla destinazione prescelta configurando i livelli di registro per i log di sistema e delle applicazioni. Il filtraggio consente di gestire i costi di archiviazione e semplifica la ricerca delle voci di registro pertinenti durante il debug.

Per istruzioni di configurazione dettagliate per ciascuna destinazione, consulta le seguenti sezioni:

Configurazione dei controlli di registrazione avanzati per Lambda Event Functions

Per darti un maggiore controllo sul modo in cui i registri delle funzioni degli eventi vengono acquisiti, elaborati e utilizzati, Lambda offre le seguenti opzioni di configurazione della registrazione:

  • Formato di registro: scegli tra testo semplice e formato JSON strutturato per i registri della funzione eventi.

  • Livello di registro: per i log strutturati JSON, scegli il livello di dettaglio dei log a cui Lambda invia, CloudWatch ad esempioFATAL,,ERROR,WARN, INFO e. DEBUG TRACE

  • Gruppo di log: scegli il gruppo di CloudWatch log a cui la Event Function invia i log.

Per ulteriori informazioni sulla configurazione dei controlli di registrazione avanzati, consulta le seguenti sezioni: