

# 识别 Lambda 运行时版本更改
<a name="runtime-management-identify"></a>

[运行时版本号](runtimes-update.md)和 ARN 记录在 `INIT_START` 日志行中，Lambda 每次创建新的[执行环境](concepts-basics.md#gettingstarted-concepts-runtime)时都会将其发送到 CloudWatch Logs。由于执行环境对所有函数调用使用相同的运行时系统版本，因此 Lambda 仅在执行初始化阶段时才会发送 `INIT_START` 日志行。Lambda 不会针对每次函数调用发送此日志行。Lambda 将日志行发送到 CloudWatch Logs，但不会在控制台中显示。

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

**Example 示例 INIT\$1START 日志行**  

```
INIT_START Runtime Version: python:3.13.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I
```

您可以使用 [Amazon CloudWatch Contributor Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights-CreateRule.html) 来识别运行时版本之间的转换，而不是直接使用日志。以下规则计算每个 `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**）的执行环境初始化。

![\[\]](http://docs.aws.amazon.com/zh_cn/lambda/latest/dg/images/runtime_version_graph.png)
