AWS 开发工具包 V2 到 V3 的迁移,只需在 Node JS api 中进行最少的代码更改
P粉156415696
P粉156415696 2024-03-27 16:54:55
0
1
473

我们有使用 AWS 无服务器框架构建的 API。在这里,我们在函数中使用了很多 aws 服务,目前正在使用 aws-sdk v2。现在,我想将其迁移到使用 aws-sdk V3,并进行最少的代码更改。

在大多数 aws 文档/互联网上的可用文档中,如果我们想在 v3 中继续使用 v2 命令,都会提到以下步骤。

  1. 将您的 V2 SDK 导入替换为您需要的特定 AWS 服务包。
  2. 创建并使用 V3 服务客户端,替换全局值,例如 区域,配置值作为参数传递给 客户。
  3. 继续使用 V2 中使用的回调和 Promise 模式。

如果我按照 .getObject() 方法执行此操作,则发送响应的方式会发生变化。以前是buffer,现在是ReadableStream。所以,我的代码在这里崩溃了。

如果我想在 v3 中使用 v2 命令,是否需要更改处理响应的代码?

P粉156415696
P粉156415696

全部回复(1)
P粉769045426

当您升级到适用于 JavaScript 的 AWS 开发工具包 V3 时,它是一个新的 API。当您在项目中使用 V3 API 时,请勿尝试使用 V2 调用。如果这样做,您的代码将不准确,并且可能会像您所看到的那样损坏。

而是更新您的代码以使用 V3 逻辑和调用。请参阅新的 API 参考来了解 V3 API:

https://docs.aws.amazon.com/AWSJavaScriptSDK/ v3/最新/预览/

这是一份可以帮助您的迁移指南。

https://github.com/aws /aws-sdk-js-v3/blob/main/UPGRADING.md

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板