news 2026/4/15 1:17:08

技术债耗费大量预算?Amazon Transform custom来破除!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
技术债耗费大量预算?Amazon Transform custom来破除!

技术债务堪称当今企业开发团队面临的最棘手挑战之一。相关研究表明,企业会将20%的IT预算用于偿还技术债务,而非投入到新功能的研发上。无论是升级老旧框架、迁移至更新的运行时版本,还是重构过时的代码范式,诸如此类必不可少却是机械重复的任务,都会占用开发者的宝贵时间,而这些时间本应投入到创新工作当中。

re:Invent 2025,亚马逊云科技宣布推出Amazon Transform custom,这是一款能够从根本上改变企业大规模推进现代化进程方式的全新Agent工具,它不仅内置了适用于Java、Node.js、Python升级的预构建转换功能,还支持用户自定义转换能力。通过学习特定的转换范式,并在整个代码库中实现自动化应用,众多客户使用Amazon Transform custom后,相关任务执行耗时最高可减少80%,让开发者得以专注于创新工作。

您可借助文档、自然语言描述及代码示例来定义转换规则。随后,该服务会在成百上千个代码库中,统一应用这些特定转换模式;同时结合显性反馈(如用户明确指出的修改建议)和隐性信号(如开发者在转换项目中手动进行的修复操作),不断优化转换效果,提升服务适配度。

Amazon Transform custom同时提供CLI与Web界面体验,可灵活适配各类现代化改造需求。用户能够通过CLI,以自然语言交互的方式来定义转换规则,并在本地代码库中以交互式或全自动方式执行转换操作。用户也可将其集成至代码现代化改造流水线或工作流中,使其完美适配机器驱动自动化操作的使用场景。与此同时,Web界面具备完善的项目全流程管理能力,有助于团队规模化跟踪、统筹多个代码库的转换进度。

语言与框架现代化

Amazon Transform可独立完成运行时版本升级,无需用户提供额外信息。它不仅能识别版本升级所需的语法变更,还可洞察新版本带来的细微行为差异与优化契机。这一智能升级方案适用于Node.js、Python和Java的运行时版本升级,甚至可延伸至基础设施层面的迁移场景,例如将工作负载从x86处理器迁移至Amazon Graviton。

同时,该工具在框架现代化改造方面也展现出高度专业性。当企业需要升级Spring Boot应用程序以利用新功能和安全补丁时,Amazon Transform custom并非仅仅简单更新版本号,而是能够深入理解依赖项变更、配置更新与API调整所引发的连锁影响。

对于需要进行重大技术迁移的团队而言(例如从Angular迁移至React),Amazon Transform custom可学习实现此类迁移所需的组件转换模式、状态管理迁移方式及路由逻辑重构方法,助力迁移顺利落地。

基础设施与企业级规模化转型

在云环境中,由于各类服务持续迭代升级,紧跟不断演进的API与SDK成为一项尤为严峻的挑战。Amazon Transform custom支持企业广泛使用的多种编程语言(包括Java、Python和JavaScript)的Amazon Web Services SDK更新。该服务不仅能理解API变更的标准化调整,还可识别新版SDK中可落地的最佳实践与优化方向。

基础设施即代码(IaC)转换是另一项核心能力,对于评估不同工具策略的企业而言尤为关键。无论您是出于标准化目的,将Amazon Web Services CDK模板转换为Terraform,还是更新Amazon CloudFormation配置以使用新服务功能,Amazon Transform custom均可精准理解这些工具的声明式特性,完整保留基础设施定义的核心意图与架构结构。

除了上述常见应用场景,Amazon Transform custom还能出色适配企业在多年开发过程中逐步形成的独特代码模式。每家企业都有自身特有的架构规范、工具库与编码标准,这些内容都需要随业务发展而持续迭代。该工具能够深入学习这些企业特有的代码模式,并协助开展系统化重构,确保企业的技术沉淀与最佳实践能在整个应用体系中得到统一应用。

Amazon Transform custom专为企业级开发流程打造,支持卓越中心团队与系统集成商制定并执行覆盖全企业的代码转换方案,让应用开发者专注于审查和整合转换后的代码。DevOps工程师可将其与现有CI/CD流水线及源代码控制系统进行集成配置。

此外,该工具还内置了适用于Java、Node.js和Python运行时版本更新的预构建转换规则,这对于Amazon Lambda函数尤为实用。同时,它还提供Amazon Web Services SDK现代化改造的转换方案,助力企业团队快速开展相关工作。

开始使用

Amazon Transform依托预构建与自定义转换能力,让复杂的代码转换工作变得易于管理。

下文将先介绍如何借助现有转换功能,解决一项常见的现代化改造难题:因运行时支持终止而需升级Amazon Lambda函数。

由于Python 3.8已达到达生命周期终点(end-of-life,EOL),不再提供安全更新,因此本示例将演示如何把Python 3.8的Lambda函数迁移至Python 3.13版本。本次演示将使用CLI,建议您也可体验Web界面强大的项目管理能力。

首先,执行命令atx custom def list,查看可用的转换规则定义。您也可以仅输入atx,通过对话式界面访问此功能,而无需直接发出命令。

这条命令会展示所有可用的转换能力,既包括亚马逊云科技管理的默认转换能力,也涵盖用户所在企业内用户已创建的任何自定义转换能力。亚马逊云科技管理的转换能力以AWS/前缀进行标识,表明这类转换能力由亚马逊云科技负责维护与更新。

在查询结果中,您能看到多个可选转换能力,例如用于Java运行时现代化改造的AWS/java-version-upgrade、用于更新Python Amazon Web Services SDK使用方式的AWS/python-boto2-to-boto3-migration,以及用于Node.js运行时更新的AWS/nodejs-version-upgrade。

针对将Python 3.8迁移至Python 3.13的任务,本例将使用AWS/python-version-upgrade。

您可执行atx custom def exec命令来启动迁移流程。有关该命令及其所有可选参数的详细信息,敬请参阅文档。

文档:

https://docs.aws.amazon.com/transform/latest/userguide/custom.html?trk=ac97e39c-d115-4d4a-b3fe-c695e0c9a7ee&sc_channel=el

本文将针对本例项目代码库运行该命令,并指定对应的转换名称。本例还添加了pytest命令来运行单元测试,以完成有效性验证。更重要的是,本例在--configuration输入参数的additionalPlanContext配置段中,明确指定了想要升级到的Python版本。作为参考,以下是本演示使用的命令(为便于查看,已将其拆分为多行并进行了缩进处理):

atx custom def exec -p /mnt/c/Users/vasudeve/Documents/Work/Projects/ATX/lambda/todoapilambda -n AWS/python-version-upgrade-c "pytest"--configuration "additionalPlanContext= The target Python version to upgrade to is Python 3.13"-x -t

左右滑动查看完整示意

随后,Amazon Transform启动迁移流程,分析Lambda函数代码,识别出Python 3.8的代码模式,并自动完成实现Python 3.13兼容性所需的各项变更,其中包括更新已弃用功能的语法、修改导入语句以及调整所有版本专属的行为逻辑。

执行完成后,它会生成一份全面的总结报告,内容涵盖:更新requirements.txt文件中的依赖项,替换为兼容Python 3.13的软件包版本;将已弃用语法示例全部替换为当前等效语法;提供Amazon Lambda部署所需的运行时配置更新说明;给出用于验证迁移效果的建议测试用例等,同时还会输出完整的验证依据来作为迁移成功的佐证。

迁移后的代码将存放至本地分支,待您评审满意后便可进行合并。您也可以持续反馈优化意见、反复执行转换流程,直至迁移工作完全落地并符合预期效果。

这一自动化流程将原本需要数小时的手动操作,转化为标准化、流程化的升级操作,实现代码与新版Python运行时兼容,同时始终保障代码质量不受影响。

创建全新自定义转换能力

亚马逊云科技管理的转换能力可高效适配各类常见场景,您也可根据企业自身需求,创建自定义转换能力。接下来将探讨如何创建自定义转换能力,直观了解Amazon Transform如何根据您的具体需求来进行学习适配。

输入atx命令初始化命令行界面,启动创建流程。

工具会先询问您是选用现有转换能力还是创建全新转换能力,本例选择创建全新转换能力。注意,自此之后的所有交互均通过自然语言完成,无需输入指令。此处仅输入new one即可,即便完整输入I want to create a new one,工具也能精准识别相同意图。

随后,该工具会提示您提供更多关于您想执行何种转换的详细信息。本演示计划迁移一个Angular应用程序,因此输入angular 16 to 19 application migration,这会触发CLI搜索所有可用于此类迁移的转换能力。

就当前情况而言,本示例团队此前已经创建并提供了几款Angular迁移方案,因此它展示了这些可选项。但同时它也发出提醒:这些现有转换能力均无法与迁移Angular应用程序的特定需求完全匹配,随后询问用户是希望从列出的现有转换能力中选择一项,还是创建一项自定义转换能力。

继续通过自然语言输入指令create a new one,选择创建自定义转换能力。同理,只要您能清晰表达意图,该表述可灵活替换为其他多种形式。随后工具发起若干提问,包括是否可提供相关参考文档、示例代码或迁移指南,来帮助定制转换方案。

本演示打算仅依靠Amazon Transform提供标准化的默认配置,于是输入I don't have these details. Follow best practices。CLI随即反馈,将为“Angular 16迁移至Angular 19”这一任务生成完整的转换能力定义,该结果是依托预训练数据、遵循行业最佳实践而生成的。

当然,在这一环节提供的信息与相关数据越充分,产出的效果就越好。不过,在创建自定义转换能力的过程中,您可以随时补充各类数据,因此您无需提前准备好全部资料。

生成的转换能力定义文件为标记型文件,其中包含整体概述以及按逻辑分阶段划分的全面实施步骤序列,这些阶段包括迁移前期准备、代码处理与拆分、静态依赖项分析、特定转换规则检索与应用、分步迁移及迭代验证等阶段。

值得一提的是,Amazon Transform采用了增量式框架升级这一最佳实践,即并非直接从16版本跨级迁移至19版本,而是创建分布迁移步骤,先将应用迁移至17版本,再到18版本,最后完成迁移至19版本,以此最大限度减少迁移过程中可能出现的问题。

注意,该迁移方案中包含多轮测试与验证环节,以确保各阶段工作均可稳妥收尾。方案末尾还设置了最终验证环节,明确列出了验收标准,并对应用程序所有维度开展全面测试,以此作为判定迁移工作是否圆满完成。

创建转换能力定义后,Amazon Transform会询问用户后续操作意向。您可以选择查看或修改转换能力定义,也可根据需要反复执行这一流程,直至得到您满意的版本为止。您也可以直接将该转换能力定义应用到Angular代码库中。本例希望将此转换能力共享给团队成员与自己,方便未来全员复用,因此本例选择选项4,将该转换能力发布至注册表中。

该自定义转换能力需要配置名称与目标描述,相关信息将在用户浏览注册表时展示。Amazon Transform已根据上下文自动提取出对应的名称与描述,并询问是否需要在发布前进行修改。本例认为默认名称“Angular-16-to-19-Migration”设置合理,目标描述也清晰明确,因此回复yes, looks good,确认采纳该建议并完成发布。

创建并发布转换能力定义后,您可将其多次应用于任意代码库。然后,将该转换能力部署至一个基于Angular 16开发的项目代码库中。本例在后续操作提示里选择选项1,CLI随即要求输入待迁移应用在文件系统中的路径,同时可按需填写对应的构建命令。

提供上述信息后,Amazon Transform随即开始分析该代码库,并基于此前创建的转换能力定义,制定出详尽的分步转换方案。完成方案制定后,该工具会生成一个JSON文件,其中包含专门为将转换定义应用于该代码库而量身打造的完整迁移计划。与创建转换规则定义的流程类似,您可根据需要反复审阅与反馈该计划,根据自身特定需要进行调整。

确认该计划无误后,本例通过自然语言告知Amazon Transform启动迁移流程。输入looks good, proceed,即可在shell中查看进度:工具将逐步执行计划方案,并逐项修改代码库。

迁移完成耗时会因应用程序的复杂程度而有所差异,本次演示仅耗时数分钟即完成全部操作。迁移结束后,工具将生成一份转换总结报告,展示迁移计划最终验证阶段中各项验收标准的达成状态,同时附上支撑各状态判定的完整佐证材料。例如,“Application Build – Production”这一验收项显示为通过,对应提供的佐证内容包含增量Git提交记录、构建生产环境所需时间、打包文件体积、构建输出信息以及所有生成输出文件的详细信息。

总结

Amazon Transform从根本上重塑了企业开展代码现代化改造、化解技术债务的模式。该服务将原本分散在各个团队、各自推进的改造工作,整合为一套标准化的智能能力体系,打破技术知识壁垒,让企业沉淀的最佳实践与技术经验转化为可规模化复用的资产,在全企业范围内落地应用。

这一能力不仅能加速各类现代化改造项目的推进,还能让开发者从重复性的维护与现代化改造工作中解脱出来,将更多精力投入到创新研发与创造业务价值中。

须知事项

Amazon Transform custom现已正式可用。

您可参阅快速入门指南,开启您的首个转换项目,也可查阅文档深入了解自定义转换规则的配置方法等更多信息。

快速入门指南:

https://docs.aws.amazon.com/transform/latest/userguide/custom-get-started.html?trk=ac97e39c-d115-4d4a-b3fe-c695e0c9a7ee&sc_channel=el

文档:

https://docs.aws.amazon.com/transform/latest/userguide/custom.html?trk=ac97e39c-d115-4d4a-b3fe-c695e0c9a7ee&sc_channel=el

本篇作者

Matheus Guimaraes

亚马逊云科技开发者布道师,.NET与微服务领域专家、国际主题演讲嘉宾。Matheus投身科技行业超过25年,曾担任初级游戏程序员、首席技术官(CTO)、初创公司创始人等多种职务。Matheus曾助力不同规模的公司实现系统现代化与规模化扩展,引领数字化转型并设计云原生架构。如今,他热衷于通过演讲、博客和视频将专业知识分享至全球,助力行业人才成长发展。

新用户注册海外区域账户,可获得最高200美元服务抵扣金,覆盖Amazon Bedrock生成式AI相关服务。“免费计划”账户类型,确保零花费,安心试用。

星标不迷路,开发更极速!

关注后记得星标「亚马逊云开发者」

听说,点完下面4个按钮

就不会碰到bug了!

点击阅读原文查看博客!获得更详细内容!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 9:53:50

RPA零基础入门:30分钟搭建第一个机器人

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个面向新手的RPA教学项目,要求:1. 实现一个简单的文件整理机器人(自动分类下载文件夹中的文件)2. 包含分步骤教程和注释 3. 提…

作者头像 李华
网站建设 2026/4/11 14:07:45

C# Stream读取VibeVoice音频流实时播放

C# Stream读取VibeVoice音频流实时播放 在播客制作、有声书生成和虚拟对话系统日益普及的今天,用户不再满足于机械朗读式的语音输出。他们期待的是自然流畅、角色分明、情感丰富的长时间语音内容——比如一场持续45分钟的真实访谈,或是一段多人交替推进的…

作者头像 李华
网站建设 2026/4/13 5:52:28

C# Dispose模式管理VibeVoice非托管资源

C# Dispose模式管理VibeVoice非托管资源 在构建面向长时语音合成的智能系统时,开发者常面临一个看似基础却极易被忽视的问题:如何确保每次推理任务结束后,那些“看不见”的资源——比如后台进程、网络连接、GPU内存映射——都能彻底释放&…

作者头像 李华
网站建设 2026/4/5 23:11:41

游戏开发者必看:处理MSVCP110.DLL兼容性问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个游戏开发环境配置检查工具,专门检测MSVCP110.DLL相关依赖问题。功能包括:1) 游戏引擎兼容性检查 2) Visual C运行时库版本验证 3) 自动修复建议生成…

作者头像 李华
网站建设 2026/4/12 11:12:52

小白也能懂:打印机共享修复工具V2.1使用指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个面向新手的打印机共享修复工具V2.1教学演示程序,要求:1. 分步骤动画演示修复过程 2. 常见问题FAQ模块 3. 模拟故障练习环境 4. 语音指导功能。界面…

作者头像 李华
网站建设 2026/4/10 8:31:55

Origin脚本批量导出数据供VibeVoice生成系列音频

Origin脚本批量导出数据供VibeVoice生成系列音频 在播客制作、有声书生产或虚拟角色对话系统开发中,内容创作者常常面临一个共性难题:如何将结构化的文本数据高效、准确地转化为自然流畅的多说话人语音?传统方式依赖手动复制粘贴、逐段试听调…

作者头像 李华