我们有使用 AWS 无服务器框架构建的 API。在这里,我们在函数中使用了很多 aws 服务,目前正在使用 aws-sdk v2。现在,我想将其迁移到使用 aws-sdk V3,并进行最少的代码更改。
在大多数 aws 文档/互联网上的可用文档中,如果我们想在 v3 中继续使用 v2 命令,都会提到以下步骤。
如果我按照 .getObject() 方法执行此操作,则发送响应的方式会发生变化。以前是buffer,现在是ReadableStream。所以,我的代码在这里崩溃了。
如果我想在 v3 中使用 v2 命令,是否需要更改处理响应的代码?
当您升级到适用于 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