宣布终止亚马逊云科技 CDK 中对 Node.js 14.x 和 16.x 的支持

作者: 亚当凯勒 |

2025 年 5 月 30 日,亚马逊云科技云开发套件 (CDK) 将不再支持 Node.js 14.x 和 16.x,它们已于 2023 年 4 月 30 日 (14.x) 和 2023 年 9 月 11 日 (16.x) 的生命周期结束。此更改适用于所有依赖于 Node.js 的亚马逊云科技 CDK 组件,包括亚马逊云科技 CDK CLI、Construct Library 以及更广泛的 CDK 生态系统项目,例如 JSII、Projen 和 CDK8s。

我们鼓励你升级到 Node.js 主动长期支持 (LTS) 版本,自 2025 年 3 月 11 日起为 Node.js 22.x。鉴于 Node.js 14.x 和 16.x 已经过了生命周期,我们建议您尽快将您的 CDK 项目迁移到较新的 Node.js LTS 版本。

我们为什么要这样做?

Node.js 14.x 和 16.x 已经过了生命周期的尽头,不再受到 Node.js 社区的支持。这意味着这些版本没有任何错误修复或安全更新。为了确保我们提供最新的安全库,我们将取消对这些版本的支持。

发生了什么变化?

2025 年 5 月 30 日之后,亚马逊云科技 CDK 将不再支持 Node.js 14.x 和 16.x。尽管您的现有部署可能会继续有效,但我们不会解决这些版本的特定问题。任何因使用 Node.js 14.x 或 16.x 而导致的错误报告或支持案例都需要在支持的 Node.js 版本(18.x、20.x、22.x — 2025 年 2 月 26 日)上重现问题,然后才能提供进一步的帮助。

要点

  • 亚马逊云科技 CDK 的新功能可能依赖于仅支持的 Node.js 版本中提供的 API 或功能。
  • 与 Node.js 14.x 或 16.x 相关的重要安全补丁和修复将不会向后移植。
  • 将不再对 Node.js 16.x 进行兼容性测试,因此很难保证 CDK 在该运行时中的行为。

时间轴

  1. 2025 年 3 月 11 日至 2025 年 5 月 30 日
    1. 在此期间,我们将继续支持 Node.js 14.x 和 16.x 的版本。
    2. 利用这段时间规划和测试您的 CDK 项目升级到 Node.js 主动长期支持 (LTS) 版本。
  2. 2025 年 5 月 30 日及以后
    1. 亚马逊云科技 CDK 已正式放弃对 Node.js 14.x 和 16.x 的支持。
    2. 任何错误修复或安全补丁将仅针对支持的 Node.js 版本(18.x、20.x、22.x — 截至 2025 年 3 月 11 日)

版本验证和更新步骤

  • 查看你当前的 Node.js 版本
    • 在您的环境或 CI/CD 管道中运行 node -v 以查看您当前使用的是哪个版本的 Node.js。
  • 更新您的环境
    • 通过版本管理器(例如 nvm)或从 nodejs.org 下载官方安装程序,使用支持的版本安装运行时或将其切换到 Node.js。
  • 验证您的亚马逊云科技 CDK 项目
    • 确保您的部署脚本和任何第三方依赖项在支持的版本下正常运行。在非生产环境中进行彻底测试。
  • 展望未来
    • 有关我们未来的弃用策略的更多信息,请参阅此 RFC,其中提供了更多详细信息。

结论

此次弃用是我们持续承诺为亚马逊云科技 CDK 用户提供安全、高质量体验的一部分。通过迁移到 Node.js 主动长期支持 (LTS) 版本,您将受益于性能的提高、持续的安全补丁和持续的亚马逊云科技 CDK 创新。如果您对此弃用有任何疑问或疑虑,请在我们的 GitHub 存储库中联系并提出问题。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。