View a markdown version of this page

Utilizzo dei log delle funzioni 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 log delle funzioni Lambda

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

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

  • CloudWatch Logs è la destinazione di registrazione predefinita per le funzioni Lambda. CloudWatch Logs fornisce funzionalità di visualizzazione e analisi dei log in tempo reale, con supporto per la creazione di metriche e allarmi in base ai dati di registro.

  • Amazon S3 è economico 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 devi inviare i 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

Quando scegli un servizio come destinazione per i log delle funzioni, considera i 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 i log, elaborare i log e impostare avvisi in tempo reale. I costi di Firehose includono sia il servizio di streaming che i costi associati alla configurazione su cui lo si configura per lo streaming.

  • Le funzionalità di analisi variano a seconda dei servizi. CloudWatch Logs eccelle nel monitoraggio in tempo reale e si integra in modo nativo 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 OpenSearch Service e Redshift Data API) e piattaforme di terze parti supportate (come Datadog e Splunk) fornendo integrazioni predefinite, che potenzialmente riducono il lavoro di configurazione.

  • La configurazione e la facilità d'uso variano in base al servizio. CloudWatch Logs è la destinazione predefinita dei log: funziona immediatamente senza configurazioni aggiuntive e fornisce una visualizzazione e un'analisi semplici dei log tramite la CloudWatch console. Se hai bisogno di inviare i log ad Amazon S3, dovrai eseguire alcune impostazioni iniziali nella console Lambda e configurare le autorizzazioni del bucket. Se hai 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. 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 il formato JSON che il formato di testo normale per i log della funzione. I log strutturati JSON offrono una migliore ricercabilità e consentono un'analisi automatica, mentre i log in testo normale offrono semplicità e costi di archiviazione potenzialmente ridotti. Puoi controllare quali log Lambda invia alla destinazione prescelta configurando i livelli di log sia per i log di sistema che per quelli delle applicazioni. Il filtraggio aiuta a gestire i costi di archiviazione e semplifica la ricerca delle voci di registro pertinenti durante il debug.

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

Configurazione dei controlli di registrazione avanzati per le funzioni Lambda

Per darti un maggiore controllo su come i log delle funzioni vengono acquisiti, elaborati e consumati, Lambda offre le seguenti opzioni di configurazione dei log:

  • Formato di registro: seleziona tra testo normale e formato JSON strutturato per i log della tua funzione.

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

  • Gruppo di log: scegli il gruppo di CloudWatch log a cui la tua funzione invia i log.

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