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à.
Monitora le prestazioni di Event Function con Amazon CloudWatch Lambda Insights
Amazon CloudWatch Lambda Insights raccoglie e aggrega i parametri e i log delle prestazioni di runtime di Lambda Event Function per le tue applicazioni serverless. Questa pagina descrive come abilitare e utilizzare Lambda Insights per diagnosticare problemi con le funzioni degli eventi Lambda.
Come Lambda Insights monitora le applicazioni serverless
CloudWatch Lambda Insights è una soluzione di monitoraggio e risoluzione dei problemi per applicazioni serverless in esecuzione su. AWS Lambda La soluzione raccoglie, aggrega e riassume le metriche a livello di sistema, tra cui il tempo della CPU, la memoria, l'utilizzo del disco e della rete. Inoltre, raccoglie, aggrega e riepiloga informazioni diagnostiche come partenze a freddo e arresti degli operatori Lambda per aiutarti a isolare i problemi con le funzioni di evento Lambda e risolverli rapidamente.
Lambda Insights utilizza una nuova estensione CloudWatch Lambda Insights, fornita come layer Lambda. Quando abiliti questa estensione su una funzione evento Lambda per un runtime supportato, raccoglie metriche a livello di sistema ed emette un singolo evento di registro delle prestazioni per ogni chiamata di quella funzione di evento Lambda. CloudWatch utilizza la formattazione metrica incorporata per estrarre le metriche dagli eventi di registro. Per ulteriori informazioni, consulta Utilizzo delle estensioni. AWS Lambda
Il livello Lambda Insights estende CreateLogStream e PutLogEvents per il gruppo di log /aws/lambda-insights/.
Prezzi
Quando abiliti Lambda Insights per la tua funzione Lambda Event, Lambda Insights riporta 8 metriche per funzione evento e ogni chiamata di Event Function invia circa 1 KB di dati di registro a. CloudWatch Paghi solo per le metriche e i log riportati per la tua Event Function da Lambda Insights. Non sono previste tariffe minime né policy di utilizzo del servizio obbligatorie. Non si paga per Lambda Insights se la Event Function non viene richiamata. Per un esempio di prezzo, consulta CloudWatch i prezzi di Amazon
Runtime supportati
È possibile utilizzare Lambda Insights con qualsiasi runtime che supporta le estensioni Lambda.
Attivazione di Lambda Insights nella console Lambda
Puoi abilitare il monitoraggio avanzato di Lambda Insights sulle funzioni di eventi Lambda nuove ed esistenti. Quando abiliti Lambda Insights su una Event Function nella console Lambda per un runtime supportato, Lambda aggiunge l'estensione Lambda Insights come layer alla tua Event Function e verifica o tenta di associare la policy al ruolo di esecuzione della CloudWatchLambdaInsightsExecutionRolePolicy
Per attivare Lambda Insights nella console Lambda
Apri la pagina Event Functions
della console Lambda. -
Scegli la tua funzione per gli eventi.
-
Scegli la scheda Configurazione.
-
Dal menu a sinistra, scegli Strumenti di monitoraggio e operazioni.
-
Nel riquadro Strumenti di monitoraggio aggiuntivi scegli Modifica.
-
In CloudWatch Lambda Insights, attivare Enhanced monitoring (Monitoraggio avanzato).
-
Selezionare Salva.
Attivazione di Lambda Insights a livello di programmazione
Puoi anche abilitare Lambda Insights utilizzando la CLI AWS Command Line Interface (AWS CLI), AWS Serverless Application Model (SAM) o la. CloudFormation AWS Cloud Development Kit (AWS CDK)Quando abiliti Lambda Insights a livello di codice su una funzione evento per un runtime supportato, associa la CloudWatchLambdaInsightsExecutionRolePolicy
Per ulteriori informazioni, consulta la sezione Guida introduttiva a Lambda Insights nella Amazon CloudWatch User Guide.
Uso del pannello di controllo di Lambda Insights
La dashboard Lambda Insights ha due visualizzazioni nella CloudWatch console: la panoramica multifunzione e la visualizzazione a funzione singola. La panoramica multifunzione aggrega le metriche di runtime per le funzioni degli eventi Lambda nell'account e nella regione correnti. AWS La vista a funzione singola mostra le metriche di runtime disponibili per una singola funzione di evento Lambda.
Puoi utilizzare la panoramica multifunzione della dashboard di Lambda Insights nella CloudWatch console per identificare le funzioni degli eventi Lambda sovrautilizzate e sottoutilizzate. Puoi utilizzare la visualizzazione a funzione singola del dashboard di Lambda Insights nella CloudWatch console per risolvere i problemi delle singole richieste.
Per visualizzare le metriche di runtime per tutte le funzioni degli eventi
-
Apri la Multi-function
pagina nella CloudWatch console. -
Scegli tra gli intervalli di tempo predefiniti oppure scegli un intervallo di tempo personalizzato.
-
(Facoltativo) Scegli Aggiungi alla dashboard per aggiungere i widget alla CloudWatch dashboard.
Per visualizzare le metriche di runtime di una singola funzione di evento
-
Apri la Single-function
pagina nella CloudWatch console. -
Scegli tra gli intervalli di tempo predefiniti oppure scegli un intervallo di tempo personalizzato.
-
(Facoltativo) Scegli Aggiungi alla dashboard per aggiungere i widget alla CloudWatch dashboard.
Per ulteriori informazioni, consulta Creazione e utilizzo dei widget nelle dashboard. CloudWatch
Esempio di flusso di lavoro per rilevare le anomalie delle Event Function
Puoi utilizzare la panoramica multifunzione sulla dashboard di Lambda Insights per identificare e rilevare anomalie della memoria di calcolo con la tua Event Function. Ad esempio, se la panoramica multifunzione indica che una Event Function utilizza una grande quantità di memoria, è possibile visualizzare metriche dettagliate sull'utilizzo della memoria nel riquadro Utilizzo della memoria. Puoi quindi accedere al pannello di controllo Parametri per abilitare il rilevamento delle anomalie o creare un allarme.
Per abilitare il rilevamento delle anomalie per una funzione evento
-
Apri la Multi-function
pagina nella CloudWatch console. -
In Riepilogo della funzione, scegli il nome della funzione dell'evento.
La visualizzazione a funzione singola si apre con le metriche di runtime della funzione evento.
-
Nel riquadro Uso memoria scegliere i tre punti verticali, quindi scegliere Visualizza in metriche per aprire il pannello di controllo Parametri .
-
Nella scheda Metriche grafiche, nella colonna Azioni, scegliete la prima icona per abilitare il rilevamento delle anomalie per la funzione evento.
Per ulteriori informazioni, consulta Utilizzo CloudWatch del rilevamento delle anomalie.
Esempio di flusso di lavoro che utilizza le interrogazioni per la risoluzione dei problemi relativi a una funzione di evento
Puoi utilizzare la visualizzazione a funzione singola sulla dashboard di Lambda Insights per identificare la causa principale di un picco nella durata della funzione evento. Ad esempio, se la panoramica multifunzione indica un notevole aumento della durata della funzione evento, puoi mettere in pausa o scegliere ciascuna funzione evento nel riquadro Durata per determinare quale funzione evento causa l'aumento. È quindi possibile accedere alla visualizzazione a funzione singola ed esaminare i registri applicazioni per determinare la causa principale.
Per eseguire interrogazioni su una funzione di evento
-
Apri la Multi-function
pagina nella CloudWatch console. -
Nel riquadro Durata scegliere la funzione per filtrare le metriche della durata.
-
Apri la Single-function
pagina. -
Scegli l'elenco a discesa Filtra metriche per nome funzione, quindi scegli la funzione.
-
Per visualizzare i 1000 registri applicazioni più recenti, scegliere la scheda Registri applicazioni.
-
Esaminare il timestamp e il messaggio per identificare la richiesta di chiamata per cui si desidera risolvere i problemi.
-
Per visualizzare le 1000 invocazioni più recenti, scegliere la scheda Invocazioni .
-
Selezionare il timestamp o il messaggio per la richiesta di invocazione per cui si desidera risolvere i problemi.
-
Scegliere l'elenco a discesa Visualizza registri quindi scegliere Visualizza registri prestazioni.
Una query generata automaticamente per la funzione degli eventi si apre nella dashboard di Logs Insights.
-
Scegliere Esegui query per generare un messaggio Log per la richiesta di chiamata.
Fasi successive
-
Scopri come creare un pannello di controllo CloudWatch dei log nella sezione Create a Dashboard della Amazon CloudWatch User Guide.
-
Scopri come aggiungere query a una dashboard di CloudWatch Logs in Add Query to Dashboard o Export Query Results nella Amazon CloudWatch User Guide.