Identificazione delle modifiche alla versione di runtime di 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à.

Identificazione delle modifiche alla versione di runtime di Lambda

Il numero di versione del runtime e ARN io vengono registrati nella riga di INIT_START registro, che Lambda emette CloudWatch a 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 registro a CloudWatch Logs, ma non è visibile nella console.

Esempio _ log line INIT START
INIT_START Runtime Version: python:3.9.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I

Invece di lavorare direttamente con i log, puoi utilizzare Amazon CloudWatch Contributor Insights 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 CloudWatch Contributor Insights mostra un esempio di transizione di una versione di runtime come previsto dalla regola precedente. La riga arancione mostra l'inizializzazione dell'ambiente di esecuzione per la versione di runtime precedente (python:3.9.v12) mentre la linea blu mostra l'inizializzazione dell'ambiente di esecuzione per la nuova versione di runtime (python:3.9.v14).

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