宣布终止适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 中对 Node.js 14.x 的支持

作者: georgfu | 202 3

这篇博客文章是关于适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 宣布终止对 Node.js 14.x 的支持,而不是 计划于 2023 年 11 月 27 日弃用 Node.js 14.x( 第 1 阶段) 的 亚马逊云科技 Lambda。

从 2024 年 5 月 1 日起,适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 将不再积极支持 Node.js 14.x,该版本已于 2023 年 4 月 30 日到

我们鼓励你 升级到 Node.js 主动长期支持 (LTS) 版本 ,截至 2023 年 10 月,该版本 为 Node.js 20.x。

我们为什么要这样做?

自 Node.js 14.x 的使用寿命结束以来,JavaScript 社区就放弃了对 14.x 的支持。为了确保我们提供最新和安全的库,我们加入了这次迁移。Node.js 14.x 中不会有进一步的错误修复或安全更新。为确保您的应用程序和服务保持安全,请升级到积极支持的 Node.js 版本,例如 20.x。

会发生什么?

如果您在 Node.js 14.x 或更低版本中使用适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3),则在创建任何客户端的实例时将显示以下消息:

// test.mjs

import { DynamoDB } from "@aws-sdk/client-dynamodb";

const client = new DynamoDB({});
$ node --version

v14.21.3

$ node test.mjs

NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
no longer support Node.js 14.x on May 1, 2024.

To continue receiving updates to AWS services, bug fixes, and security
updates please upgrade to an active Node.js LTS version.

More information can be found at: https://a.co/dzr2AJd

2024 年 5 月 1 日,适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 的 GitHub 和 NPM 版本将包含发布说明,说明对 Node.js 14.x 的支持已终止。确切的 SDK 版本将包含在相同的发行说明中。如果你使用的是 Node.js 14.x,安装更高版本的 SDK 会导致出现引擎弃用警告,或者如果你设置了 engine -strict=true,则会出现代码为 ENOT SUP 的 NPM 安装错误。 例如:

$ node --version

v14.17.3

$ npm install @aws-sdk/client-s3

...

npm ERR! code ENOTSUPnpm ERR! notsup Unsupported engine for
@aws-sdk/client-s3@<version>: wanted: {"node":">=16.0.0"} 
(current: {"node":"14.17.3","npm":"6.14.18"})

2024 年 5 月 1 日当天或之后发布的不支持 Node.js 14.x 的 亚马逊云科技 开发工具包 (v3) 版本可能会继续在 Node.js 14.x 上运行。这并不意味着继续提供支持。你可以继续使用在 2024 年 5 月 1 日之前发布的适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 的旧版本和 Node.js 14.x。

维护政策

Node.js

请参阅 Node.js 发布时间表 ,了解 Node.js 版本及其维护状态的完整列表。

亚马逊云科技 开发工具包和工具

有关 亚马逊云科技 开发工具包维护和弃用的更多信息,请参阅 A WS 开发工具包和工具 维护政策。 我们的政策是在社区或供应商终止对 SDK 依赖项的支持后至少 6 个月内继续支持 SDK 依赖关系。

反馈

非常感谢您的反馈。您可以在我们的 GitHub 存储库 aws /aws-sdk-js-v3 上打开讨论或问题,直接与适用于 JavaScript 的 AW S 开发工具包团队互动。

作者简介:

George Fu

Georg e Fu

George 是 亚马逊云科技 的软件开发工程师,在适用于 JavaScript 的 亚马逊云科技 开发工具包团队