Identificazione delle modifiche alla versione di runtime di Lambda - AWS Lambda

Identificazione delle modifiche alla versione di runtime di Lambda

Il numero di versione di runtime e l'ARN vengono registrati nella riga del log INIT_START, che Lambda invia a CloudWatch Logs ogni volta che crea un nuovo ambiente di esecuzione. Poiché l'ambiente di esecuzione utilizza la stessa versione di runtime per tutte le chiamate di funzione, Lambda emette la riga di log INIT_START solo quando esegue la fase di inizializzazione. Non emette questa riga di log per ogni chiamata di funzione. Lambda invia la riga di log a CloudWatch Logs, ma non è visibile nella console.

Nota

I numeri di versione di runtime non sono sempre sequenziali. Ad esempio, la versione 42 potrebbe essere seguita dalla versione 45.

Esempio Riga di log INIT_START di esempio
INIT_START Runtime Version: python:3.13.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I

Anziché lavorare direttamente con i log, è possibile utilizzare Approfondimenti sulle contribuzioni Amazon CloudWatch per identificare le transizioni tra le versioni di runtime. La regola seguente conta le versioni di runtime distinte di ciascuna riga di log INIT_START. Per utilizzare la regola, sostituisci il nome del gruppo di log di esempio /aws/lambda/* con il prefisso appropriato per la funzione o il gruppo di funzioni.

{ "Schema": { "Name": "CloudWatchLogRule", "Version": 1 }, "AggregateOn": "Count", "Contribution": { "Filters": [ { "Match": "eventType", "In": [ "INIT_START" ] } ], "Keys": [ "runtimeVersion", "runtimeVersionArn" ] }, "LogFormat": "CLF", "LogGroupNames": [ "/aws/lambda/*" ], "Fields": { "1": "eventType", "4": "runtimeVersion", "8": "runtimeVersionArn" } }

Il seguente report di Approfondimenti sulle contribuzioni CloudWatch mostra un esempio di transizione della versione di runtime acquisita dalla regola precedente. La riga arancione mostra l'inizializzazione dell'ambiente di esecuzione per la versione di runtime precedente (python:3.13.v12) mentre la linea blu mostra l'inizializzazione dell'ambiente di esecuzione per la nuova versione di runtime (python:3.13.v14).

Grafico che mostra la transizione da una versione di runtime a un'altra.