本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
常见使用案例
本节为使用 Transf AWS orm CLI 的常见转换场景提供分步指导。
Lambda 运行时升级
Lambda 会定期弃用较旧的语言运行时,要求团队将其 Lambda 函数升级到支持的版本。 AWS Transform custom 可以使用 AWS-managed 语言版本升级转换自动进行这些升级。例如,要将用 Python 3.9 编写的 Lambda 函数升级到 Python 3.13,可以使用转换。AWS/python-version-upgradeJava (AWS/java-version-upgrade) 和 Node.js (AWS/nodejs-version-upgrade) 也有类似的转换,涵盖了最常见的 Lambda 运行时语言。
要以交互方式升级单个 Lambda 函数,请导航到函数源存储库的根目录并使用启动 T AWS ransform CLI。atx在交互式会话中,描述你需要的升级,例如,“将这个 Python 3.9 Lambda 函数升级到 Python 3.13”。该代理将选择相应的 AWS托管转换,分析您的代码,更新语言语法,调整依赖关系,并对已弃用的 API 调用进行现代化改造。您可以提供生成或验证命令,例如pytest,python -m py_compile *.py这样代理就可以验证转换后的代码是否编译并通过测试。在整个互动会话中,您可以在接受最终结果之前查看代理提议的变更、提供反馈并请求调整。
当您需要在多个存储库中升级 Lambda 运行时时,请使用非交互模式大规模运行转换。对于每个存储库,使用相应的标志调用 CLI,无需用户输入即可运行。例如,要将 Node.js 16 的 Lambda 函数升级到 Node.js 22,请执行以下操作:
atx custom def exec \ -n AWS/nodejs-version-upgrade \ -p ./my-lambda-repo \ -c "npm test" \ -g "additionalPlanContext='Upgrade from Node.js 16 to Node.js 22'" \ -x -t
该-x标志以非交互方式运行转换,并-t信任所有工具的执行,因此无需提示。您可以使用简单的 shell 循环在数十或数百个存储库中编写此命令的脚本。每次转换完成后,查看 Git diff 以验证更改,然后运行测试套件以确认升级后的功能可以正常运行。您还可以将 T AWS ransform 自定义集成到您的 CI/CD 管道中,以持续识别已弃用的 Lambda 函数。这种方法不仅解决了当前已过时的运行时问题,而且还建立了一个持续的流程,在功能达到支持终止状态之前对其进行检测和升级。
中央平台团队可以通过T AWS ransform Web应用程序创建活动,以定义转型,指定目标Lambda存储库并跟踪整个组织的进度。有关使用 B AWS atch 构建生产级扩展部署解决方案的详细演练,请参阅使用 Transform custo m 构建可扩展的 AWS 代码现代化解决方案。