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.
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 ?
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