识别 Lambda 运行时版本更改 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

识别 Lambda 运行时版本更改

运行时版本号和 ARN 记录在 INIT_START 日志行中,Lambda 每次创建新的执行环境时都会将其发送到 CloudWatch Logs。由于执行环境对所有函数调用使用相同的运行时系统版本,因此 Lambda 仅在执行初始化阶段时才会发送 INIT_START 日志行。Lambda 不会针对每次函数调用发送此日志行。Lambda 将日志行发送到 CloudWatch Logs,但不会在控制台中显示。

注意

运行时版本号并不总是连续的。例如,版本 42 后可能是版本 45。

例 示例 INIT_START 日志行
INIT_START Runtime Version: python:3.13.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I

您可以使用 Amazon CloudWatch Contributor Insights 来识别运行时版本之间的转换,而不是直接使用日志。以下规则计算每个 INIT_START 日志行中不同的运行时版本。要使用该规则,请将示例日志组名称 /aws/lambda/* 替换为函数或函数组的相应前缀。

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

以下 CloudWatch Contributor Insights 报告显示了上述规则捕获的运行时版本转换示例。橙线表示早期运行时版本(python:3.13.v12)的执行环境初始化,蓝线表示新运行时版本(python:3.13.v14)的执行环境初始化。

显示从一个运行时版本转换到另一个运行时版本的图表。