我想将我的 AWS Lambda 函数运行时升级到最新版本。
解决方法
在升级 Lambda 函数之前,请列出当前运行要升级的运行时的所有函数。运行以下 list-functions AWS 命令行界面 (AWS CLI) 命令:
aws lambda list-functions --query "Functions[?Runtime=='python3.12'].FunctionArn"
**注意:**将 python3.12 替换为您的运行时。如果在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新的 AWS CLI 版本。
查看每个函数的 Amazon CloudWatch Logs,以查找该函数最近使用的 ARN。如果最新的运行时版本与您的部署包不兼容,请使用 ARN 回滚到最新的稳定运行时版本。
如果您遇到问题,请在升级之前备份 Lambda 函数。有关灾难恢复最佳实践的详细信息,请参阅 AWS Lambda - 导出函数。
要升级 Lambda 运行时,请导航到“运行时”设置并设置您的运行时版本。此外,将 Runtime management configuration(运行时管理配置)设置为 Auto(自动)。此设置会自动将函数升级到最新的运行时,并使用两阶段运行时版本推出。
升级运行时后,请执行以下操作:
- 验证现有代码是否能在新的运行时版本上运行。如果您的函数在新的运行时上会出现问题,请使用函数 ARN 回滚到先前的工作版本。
- 验证代码中的所有依赖关系和层是否与新的运行时版本兼容。
**注意:**您在新的运行时版本中更新的代码必须向后兼容。
相关信息
更改运行时
介绍 AWS Lambda 运行时管理控制
了解 Lambda 如何管理运行时版本更新