六月的CDK更新中,一个看似常规的运行时升级,正在让一批Lambda函数的回调处理方式彻底失效。如果你还在用(event, context, callback) => {}的写法,这次升级会直接让你的函数在运行时抛出错误。
此次发布的版本范围覆盖 aws-cdk-lib v2.258.0 至 v2.260.0,CLI 则对应 v2.1126.0 到 v2.1128.1。最核心的变化是 Runtime.NODEJS_LATEST 在所有区域都将解析为 nodejs24.x。也就是说,任何引用该运行时且沿袭回调风格的 Lambda 和自定义资源,都会在下次部署时自动从 nodejs22.x 提升到 nodejs24.x,而无需重建函数本身。
![]()
后台的机制很干脆:Node.js 24 不再支持回调风格异步处理程序。原来像下面这种写法,升级后不会再有任何返回值,只会触发运行时错误。
// ❌ Node.js 24 上会直接中断exports.handler = (event, context, callback) => {callback(null, { statusCode: 200 });修复方式并不复杂,把处理程序改写为 async 函数即可,返回值方式也会随之调整。
// ✅ 改为 async,直接返回结果exports.handler = async (event, context) => {return { statusCode: 200 };这个变更属于就地更新,并不会触发函数重建,但回调风格的代码必须在升级前完成迁移。官方建议在计划下一次部署前检查所有使用 NODEJS_LATEST 的 Lambda 处理程序。
除了运行时的重大改动,六月还引入了一个全新的cdk explore命令。它会在本地启动一个 Web 服务器,以可视化方式展示合成的 Cloud Assembly。你可以直接在浏览器中浏览栈资源、查看合成后的 CloudFormation 模板,还能在源文件和生成模板之间来回导航。界面基于 Cloudscape 设计,整体体验像是一个轻量级的资源浏览器。该命令的相关工作还顺带打下了一个 LSP 基础:编辑器里可以实时显示验证违规信息和 CloudFormation 资源位置,并提供了 CodeLens 导航、双向模板/源码跳转,以及当 cdk.out 目录发生变化时自动刷新诊断信息的功能。
同时,一个实验性的cdk validate命令也加入进来。它可以作为独立步骤,在部署流程之外运行验证插件,检查合成后的模板。后续新增的--online模式,则允许直接从远程源动态拉取最新的验证规则,不用依赖本地安装的规则集。这个命令目前仍处于实验阶段,功能还会继续迭代。
性能方面,结合四、五月份落地的文件指纹优化,大型 CDK 应用的合成速度相比三个月前有了明显提升。官方给出的数据是令牌解析速度提高了约 25%,这一改进直接体现在了大型项目中。
此外,在跨栈引用上,六月又往前推了一步。基于之前两个月的 Fn::GetStackOutput 和弱跨栈引用能力,这次新增了对引用强度的细粒度控制,CDK 也开始在创建跨栈引用时主动推荐使用弱引用,以降低栈间的耦合风险。
整体看,六月更新是一次典型的“基础层升级 + 开发者体验优化”组合:既有必须马上应对的运行时兼容性问题,也补齐了可视化和验证链路上的工具缺口。如果你的项目正跑在 NODEJS_LATEST 上,现在就可以着手排查回调风格的代码,避免后续部署中断。
详细更新日志可通过 GitHub Releases 查看(Library | CLI)。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.