Identificar alterações de versão do runtime do Lambda - AWS Lambda

Identificar alterações de versão do runtime do Lambda

O número e o ARN da versão de runtime são registrados na linha de log INIT_START, que o Lambda emite para o CloudWatch Logs sempre que um novo ambiente de execução é criado. Como o ambiente de execução usa uma versão de runtime semelhante para todas as invocações de função, o Lambda emite a linha de log INIT_START somente quando o Lamba executa a fase de inicialização. O Lambda não emite essa linha de log para cada invocação de função. O Lambda emite a linha de log para o CloudWatch Logs, mas não é algo visível no console.

exemplo Exemplo de linha de log “INIT_START”
INIT_START Runtime Version: python:3.9.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I

Em vez de trabalhar diretamente com os logs, é possível usar o Amazon CloudWatch Contributor Insights para identificar transições entre as versões de runtime. A regra a seguir contabiliza as versões de runtime distintas de cada linha de log INIT_START. Para usar a regra, substitua o nome do grupo de logs de exemplo /aws/lambda/* pelo prefixo apropriado para sua função ou grupo de funções.

{ "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" } }

O relatório do CloudWatch Contributor Insights apresentado a seguir mostra um exemplo de uma transição de versão de runtime conforme capturado pela regra anterior. A linha laranja mostra a inicialização do ambiente de execução para a versão de runtime anterior (python:3.9.v12) e a linha azul mostra a inicialização do ambiente de execução para a nova versão de runtime (python:3.9.v14).

Gráfico mostrando a transição entre duas versões de runtime.