已升级至AWS SDK v3仍收到v2维护模式警告,该如何解决?
问题:升级AWS SDK v3后仍收到v2维护模式警告
我已按照AWS官方文档将应用升级为使用AWS SDK v3的SSM服务,代码引入如下:
const { SSMClient, GetParametersCommand } = require("@aws-sdk/client-ssm");
但调用ssm.send命令时,仍收到警告信息:
NOTE: We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.
相关代码片段:
const params = new GetParametersCommand({ Names: name, WithDecryption: true, }); const result = await ssm.send(params);
我的package.json中该依赖版本为"@aws-sdk/client-ssm": "^3.327.0",请问我遗漏了什么?
可能的原因及解决方法
- 检查是否仍有SDK v2依赖残留:项目中可能还安装了AWS SDK v2的核心包
aws-sdk,即便当前文件未直接引入,其他文件或依赖也可能在调用v2代码触发警告。执行npm list aws-sdk查看是否存在该依赖,若有则执行npm uninstall aws-sdk卸载。 - 确认SSMClient实例初始化正确性:确保你是用v3的
SSMClient创建实例,而非v2的SSM类。正确初始化示例:
const ssm = new SSMClient({ region: "你的区域" // 按需配置 });
若误用v2的初始化方式,会导致混合调用触发警告。
- 排查第三方依赖是否依赖SDK v2:部分第三方npm包内部仍在使用AWS SDK v2,会间接引入v2代码并触发警告。通过
npm ls aws-sdk排查哪些依赖携带了v2版本,必要时升级这些第三方包到支持v3的版本。 - 清理缓存并重装依赖:旧缓存可能导致依赖异常,执行
rm -rf node_modules package-lock.json(使用yarn则删除yarn.lock),再重新执行npm install或yarn install。
内容的提问来源于stack exchange,提问作者Kelly
相关产品推荐
相关产品推荐

