Migration von AWS SDK V2 zu V3 mit minimalen Codeänderungen in der Node JS-API
P粉156415696
P粉156415696 2024-03-27 16:54:55
0
1
469

Wir haben eine API, die mit dem serverlosen AWS-Framework erstellt wurde. Hier verwenden wir viele AWS-Dienste in unseren Funktionen und verwenden derzeit aws-sdk v2. Jetzt möchte ich es migrieren, um aws-sdk V3 mit minimalen Codeänderungen zu verwenden.

In den meisten im Internet verfügbaren AWS-Dokumentationen/Dokumenten werden die folgenden Schritte erwähnt, wenn wir v2-Befehle in v3 weiterhin verwenden möchten.

  1. Ersetzen Sie Ihren V2 SDK-Import durch das spezifische AWS-Servicepaket, das Sie benötigen.
  2. Erstellen und verwenden Sie V3-Service-Clients und ersetzen Sie globale Werte, z. B. Region, Konfigurationswert, der als Parameter an übergeben wird Klient.
  3. Verwenden Sie weiterhin die in V2 verwendeten Rückruf- und Promise-Muster.

Wenn ich dies gemäß der Methode .getObject() mache, ändert sich die Art und Weise, wie die Antwort gesendet wird. Früher war es ein Puffer, jetzt ist es ReadableStream. Mein Code bricht hier also zusammen.

Wenn ich v2-Befehle in v3 verwenden möchte, muss ich dann den Code ändern, der die Antwort verarbeitet?

P粉156415696
P粉156415696

Antworte allen(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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage