本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
常见使用案例
本节为使用 Transf AWS orm CLI 的常见转换场景提供分步指导。
Lambda 运行时升级
Lambda 会定期弃用旧语言运行时,要求团队将其的 Lambda 函数升级到支持的版本。 AWS Transform custom 可以使用 AWS托管语言版本升级转换自动进行这些升级。例如,要将用 Python 3.9 编写的 Lambda 函数升级到 Python 3.13,你可以使用转换。AWS/python-version-upgradeJava (AWS/java-version-upgrade) 和 Node.js (AWS/nodejs-version-upgrade) 也有类似的转换,涵盖了最常见的 Lambda 运行时语言。
要以交互方式升级单个 Lambda 函数,请导航到函数源存储库的根目录,然后使用启动 Transform AWS CLI。atx在交互式会话中,描述您需要的升级,例如,“将此 Python 3.9 Lambda 函数升级到 Python 3.13”。代理将选择适当的 AWS托管转换,分析您的代码,更新语言语法,调整依赖关系,并对已弃用的 API 调用进行现代化改造。您可以提供编译或验证命令,例如pytest代理可以验证转换后的代码是否已编译并通过测试。python -m py_compile *.py在整个互动会话中,在接受最终结果之前,您可以查看代理提出的变更、提供反馈和请求调整。
当您需要在多个存储库中升级 Lambda 运行时时,请使用非交互模式大规模运行转换。对于每个存储库,调用带有相应标志的 CLI,无需用户输入即可运行。例如,要将 Node.js 16 Lambda 函数升级到 22,请 Node.js 执行以下操作:
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 差异以验证更改,然后运行测试套件以确认升级后的功能正常运行。您还可以将 Trans AWS form 自定义集成到您的 CI/CD 管道中,以持续识别已弃用的 Lambda 函数。这种方法不仅解决了运行时已过时的直接问题,而且还建立了一个持续的流程,以便在功能达到支持终止状态之前对其进行检测和升级。
中央平台团队可以通过 Trans AWS form Web 应用程序创建活动,以定义转换、指定目标 Lambda 存储库并跟踪整个组织的进度。有关使用 Batc AWS h 构建生产级扩展部署解决方案的详细演练,请参阅使用 Transform cust om 构建可扩展的 AWS 代码现代化解决方案