Maison  >  Questions et réponses  >  le corps du texte

Migration du SDK AWS V2 vers V3 avec des modifications de code minimes dans l'API Node JS

Nous avons une API construite à l'aide du framework sans serveur AWS. Ici, nous utilisons de nombreux services AWS dans nos fonctions et utilisons actuellement aws-sdk v2. Maintenant, je souhaite le migrer pour utiliser aws-sdk V3 avec un minimum de modifications de code.

Dans la plupart des documentations/documents aws disponibles sur Internet, les étapes suivantes sont mentionnées si nous souhaitons continuer à utiliser les commandes v2 dans la v3.

  1. Remplacez votre importation SDK V2 par le package de services AWS spécifique dont vous avez besoin.
  2. Créez et utilisez des clients de service V3, en remplaçant les valeurs globales, par ex. Région, valeur de configuration passée en paramètre à client.
  3. Continuez à utiliser les modèles de rappel et de promesse utilisés dans la V2.

Si je fais cela selon la méthode .getObject(), la façon dont la réponse est envoyée change. Avant, c'était du tampon, maintenant c'est ReadableStream. Donc, mon code s'arrête ici.

Si je souhaite utiliser les commandes v2 dans la v3, dois-je modifier le code qui gère la réponse ?

P粉156415696P粉156415696228 Il y a quelques jours453

répondre à tous(1)je répondrai

  • P粉769045426

    P粉7690454262024-03-28 13:39:23

    Lorsque vous effectuez une mise à niveau vers AWS SDK V3 pour JavaScript, il s'agit d'une nouvelle API. Lorsque vous utilisez l'API V3 dans votre projet, n'essayez pas d'utiliser les appels V2. Si vous faites cela, votre code sera inexact et pourrait être brisé comme vous le voyez.

    Mettez plutôt à jour votre code pour utiliser la logique et les appels V3. Consultez la nouvelle référence API pour en savoir plus sur l'API V3 :

    https://docs.aws.amazon.com/AWSJavaScriptSDK/ v3/latest/preview/

    Voici un guide de migration pour vous aider.

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

    répondre
    0
  • Annulerrépondre