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à.
Visualizza le metriche per le funzioni Lambda
Quando la AWS Lambda funzione termina l'elaborazione di un evento, Lambda invia i parametri relativi alla chiamata ad Amazon. CloudWatch Questi parametri non prevedono alcun costo.
Sulla CloudWatch console, puoi creare grafici e dashboard con queste metriche. È possibile impostare allarmi per rispondere alle modifiche apportate alle percentuali di utilizzo, prestazioni o errore. Lambda invia i dati metrici a CloudWatch intervalli di 1 minuto. Per informazioni più approfondite sulla funzione Lambda, è possibile creare parametri personalizzati
Questa pagina descrive le metriche di invocazione, prestazioni e concorrenza della funzione Lambda disponibili sulla console. CloudWatch
Visualizzazione delle metriche sulla console CloudWatch
È possibile utilizzare la CloudWatch console per filtrare e ordinare le metriche delle funzioni in base al nome della funzione, all'alias o alla versione.
Per visualizzare le metriche sulla console CloudWatch
-
Apri la pagina Metriche
( AWS/Lambda
namespace) della console. CloudWatch -
Nella scheda Sfoglia, in Parametri, scegli una delle seguenti dimensioni:
-
Per nome funzione (
FunctionName
) – Visualizza i parametri aggregati per tutte le versioni e gli alias di una funzione. -
Per risorsa (
Resource
) – Visualizza i parametri per una versione o un alias di una funzione. -
Per version eseguita (
ExecutedVersion
) – Visualizza i parametri per una combinazione di alias e versione. Utilizzare la dimensioneExecutedVersion
per confrontare le percentuali di errore per due versioni di una funzione che sono entrambe destinazioni di un alias ponderato. -
In tutte le funzioni (nessuna): visualizza le metriche aggregate per tutte le funzioni della versione corrente. Regione AWS
-
-
Scegli un parametro, quindi scegli Aggiungi a grafico o un'altra opzione grafica.
Per impostazione predefinita, i grafici utilizzano la statistica Sum
per tutti i parametri. Per scegliere un parametro diverso e personalizzare il grafico, utilizzare le opzioni nella scheda Graphed metrics (Parametri grafico).
Nota
Il timestamp su un parametro riflette quando la funzione è stata invocata. A seconda della durata della chiamata, possono essere necessari diversi minuti prima dell'emissione del parametro. Se, ad esempio, la funzione ha un timeout di 10 minuti, per trovare i parametri accurati bisogna cercare a ritroso oltre i 10 minuti.
Per ulteriori informazioni CloudWatch, consulta la Amazon CloudWatch User Guide.
Tipi di parametri
La sezione seguente descrive i tipi di metriche Lambda disponibili sulla console. CloudWatch
Parametri di invocazione
I parametri di invocazione sono indicatori binari del risultato di una chiamata alla funzione Lambda. Ad esempio, se la funzione restituisce un errore, Lambda invia il parametro Errors
con un valore pari a 1. Per ottenere un conteggio del numero di errori di funzione che si sono verificati ogni minuto, visualizzare la somma Sum
del parametro Errors
con un periodo di un minuto.
Nota
Visualizza i seguenti parametri di invocazione con la statistica Sum
.
-
Invocations
: il numero di volte in cui viene chiamato il codice di funzione, incluse le chiamate riuscite e le chiamate che determinano un errore di funzione. Le chiamate non vengono registrate se la richiesta di chiamata è limitata o altrimenti viene generato un errore di chiamata. Il valore diInvocations
equivale al numero di richieste fatturate. -
Errors
: il numero di chiamate che provocano un errore di funzione. Gli errori di funzione includono eccezioni generate dal codice e eccezioni generate dal runtime Lambda. Il runtime restituisce errori per problemi quali timeout ed errori di configurazione. Per calcolare la percentuale di errore, dividere il valore diErrors
per il valore diInvocations
. Tieni presente che il timestamp di un parametro di errore riflette quando è stata richiamata la funzione, non quando si è verificato l'errore. -
DeadLetterErrors
— Per le chiamate asincrone, il numero di volte in cui Lambda tenta di inviare un evento a una coda di lettere morte () ma non riesce. DLQ Gli errori relativi alle lettere morte possono verificarsi a causa di limiti di dimensioni o risorse impostati in modo errato. -
DestinationDeliveryFailures
: per la chiamata asincrona e per lo strumento di mappatura dell'origine degli eventi supportato, indica il numero di tentativi di invio non riusciti da parte di Lambda di un evento a una destinazione. Per gli strumenti di mappatura dell'origine degli eventi, Lambda supporta destinazioni per le origini di flusso (DynamoDB e Kinesis). Gli errori di consegna possono verificarsi a causa di errori di autorizzazione, risorse configurate in modo errato o limiti di dimensione. Gli errori possono verificarsi anche se la destinazione che hai configurato è di tipo non supportato, ad esempio una SQS FIFO coda Amazon o un argomento Amazon SNSFIFO. -
Throttles
: il numero di richieste di chiamata con throttling. Quando tutte le istanze di funzione elaborano le richieste e non è disponibile alcuna simultaneità per l'aumento, Lambda rifiuta le richieste aggiuntive con un erroreTooManyRequestsException
. Le richieste con limitazione e altri errori di chiamata non contano comeInvocations
oErrors
. -
OversizedRecordCount
: per le origini di eventi di Amazon DocumentDB, il numero di eventi che la funzione riceve dal flusso di modifiche è superiore a 6 MB. Lambda elimina il messaggio ed emette questo parametro. -
ProvisionedConcurrencyInvocations
: il numero di volte in cui il codice di funzione viene richiamato tramite la simultaneità con provisioning. -
ProvisionedConcurrencySpilloverInvocations
: il numero di volte in cui il codice di funzione viene chiamato tramite la simultaneità standard quando è in uso tutta la simultaneità con provisioning. -
RecursiveInvocationsDropped
— Il numero di volte in cui Lambda ha interrotto l'invocazione della funzione perché ha rilevato che la funzione fa parte di un ciclo ricorsivo infinito. Il rilevamento ricorsivo del loop monitora quante volte una funzione viene richiamata come parte di una catena di richieste tracciando i metadati aggiunti da supported. AWS SDKs Per impostazione predefinita, se la funzione viene richiamata come parte di una catena di richieste circa 16 volte, Lambda elimina la chiamata successiva. Se disabiliti il rilevamento ricorsivo del loop, questa metrica non viene emessa. Per ulteriori informazioni sull'utilizzo di questa caratteristica, consulta Usa il rilevamento ricorsivo del loop Lambda per prevenire loop infiniti.
Parametri prestazionali
I parametri delle prestazioni forniscono dettagli delle prestazioni relativi a una singola chiamata della funzione. Ad esempio, il parametro Duration
indica il tempo in millisecondi che la funzione impiega per l'elaborazione di un evento. Per avere un'idea della velocità con cui la funzione elabora gli eventi, visualizzare questi parametri con la statistica Average
o Max
.
-
Duration
– La quantità di tempo che il codice della funzione impiega durante l'elaborazione di un evento. La durata fatturata per una invocazione è il valore diDuration
arrotondato per eccesso al millisecondo più vicino.Duration
non include il tempo di avvio a freddo. -
PostRuntimeExtensionsDuration
– La quantità cumulativa di tempo che il runtime trascorre eseguendo il codice per le estensioni dopo il completamento del codice funzione. -
IteratorAge
: per le sorgenti di eventi DynamoDB, Kinesis e Amazon DocumentDB, l'età dell'ultimo record dell'evento. Questo parametro misura il tempo che passa tra il momento in cui il flusso riceve il record e il momento in cui lo strumento di mappatura dell'origine degli eventi invia l'evento alla funzione. -
OffsetLag
— Per le sorgenti di eventi autogestite Apache Kafka e Amazon Managed Streaming for Apache Kafka MSK (Amazon), la differenza di offset tra l'ultimo record scritto su un argomento e l'ultimo record elaborato dal gruppo di consumatori della funzione. Sebbene un argomento di Kafka possa avere più partizioni, questo parametro misura il ritardo di offset a livello di argomento.
Duration
supporta anche le statistiche percentili (p
). Utilizzare i percentili per escludere valori estremi che incideranno sulle statistiche Average
e Maximum
. Ad esempio, la statistica p95
mostra la durata massima del 95% delle chiamate, escludendo il 5% più lento. Per ulteriori informazioni, consulta Percentiles nella Amazon CloudWatch User Guide.
Parametri di concorrenza
Lambda segnala i parametri di simultaneità come conteggio aggregato del numero di istanze che elaborano eventi in una funzione, una versione, un alias o una Regione AWS. Per vedere quanto sei vicino al superamento dei limiti di simultaneità, visualizza questi parametri con la statistica Max
.
-
ConcurrentExecutions
– Il numero di istanze di funzione che stanno elaborando gli eventi. Se questo numero raggiunge la quota di esecuzioni simultanee per la regione o il limite di simultaneità riservato configurato per la funzione, Lambda limita le richieste di chiamata aggiuntive. -
ProvisionedConcurrentExecutions
: il numero di istanze di funzione che stanno elaborando eventi tramite la simultaneità con provisioning. Per ogni chiamata di un alias o versione con la simultaneità fornita, Lambda emette il conteggio corrente. -
ProvisionedConcurrencyUtilization
— Per una versione o un alias, il valoreProvisionedConcurrentExecutions
diviso per la quantità totale di valuta simultanea fornita configurata. Ad esempio, se si configura una concorrenza predisposta di 10 per la funzione e il valore è 7, il valoreProvisionedConcurrentExecutions
è 0,7.ProvisionedConcurrencyUtilization
-
UnreservedConcurrentExecutions
: per una regione, il numero di eventi che vengono elaborati da funzioni che non dispongono di simultaneità riservata. -
ClaimedAccountConcurrency
: per una Regione, la quantità di simultaneità non disponibile per le invocazioni on demand.ClaimedAccountConcurrency
corrisponde aUnreservedConcurrentExecutions
più la quantità di simultaneità allocata (ovvero la simultaneità totale riservata più la simultaneità totale fornita). Per ulteriori informazioni, consulta Lavorare con il parametro ClaimedAccountConcurrency.
Parametri di chiamata asincrona
I parametri di chiamata asincrona forniscono dettagli sulle chiamate asincrone da origini di eventi e sulle chiamate dirette. Puoi impostare le soglie e gli allarmi per la notifica di alcuni cambiamenti. Ad esempio, quando si verifica un aumento indesiderato del numero di eventi in coda per l'elaborazione (AsyncEventsReceived
). Oppure, quando un evento aspetta da molto tempo di essere elaborato (AsyncEventAge
).
-
AsyncEventsReceived
: il numero di eventi che Lambda mette correttamente in coda per l'elaborazione. Questo parametro fornisce informazioni sul numero di eventi ricevuti da una funzione Lambda. Monitora questo parametro e imposta gli allarmi relativi alle soglie per verificare eventuali problemi. Ad esempio, per rilevare un numero indesiderato di eventi inviati a Lambda e diagnosticare rapidamente i problemi derivanti da configurazioni errate di trigger o funzioni. Le discrepanze traAsyncEventsReceived
eInvocations
possono indicare una disparità nell'elaborazione, l'eliminazione degli eventi o un potenziale arretrato della coda. -
AsyncEventAge
: il tempo che intercorre tra il momento in cui Lambda mette in coda correttamente l'evento e il momento in cui la funzione viene richiamata. Il valore di questo parametro aumenta quando gli eventi vengono ritentati a causa di errori di chiamata o limitazioni. Monitora questo parametro e imposta allarmi per rilevare le soglie su diverse statistiche relative a quando si verifica un accumulo di code. Per risolvere un aumento di questo parametro, consulta il parametroErrors
per identificare gli errori della funzione e il parametroThrottles
per identificare i problemi di simultaneità. -
AsyncEventsDropped
: il numero di eventi eliminati senza eseguire correttamente la funzione. Se configuri una coda o unaOnFailure
destinazione con lettere morte (DLQ), gli eventi vengono inviati lì prima di essere eliminati. Gli eventi vengono eliminati per diversi motivi. Ad esempio, possono superare la durata massima o esaurire il numero massimo di tentativi oppure la simultaneità riservata potrebbe essere impostata su 0. Per risolvere il problema relativo all'eliminazione degli eventi, consulta il parametroErrors
per identificare gli errori della funzione e il parametroThrottles
per identificare i problemi di simultaneità.