ホームページ  >  に質問  >  本文

Node JS API のコード変更を最小限に抑えた AWS SDK V2 から V3 への移行

AWS サーバーレス フレームワークを使用して API を構築しました。ここでは、関数内で多くの aws サービスを使用しており、現在は aws-sdk v2 を使用しています。次に、最小限のコード変更で aws-sdk V3 を使用するように移行したいと思います。

インターネット上で入手可能なほとんどの aws ドキュメントには、v3 で v2 コマンドを引き続き使用する場合の次の手順が記載されています。

  1. V2 SDK インポートを、必要な特定の AWS サービス パックに置き換えます。
  2. V3 サービス クライアントを作成して使用し、たとえばグローバル値を置き換えます。 リージョン、パラメータとして渡される構成値 クライアント。
  3. V2 で使用されていたコールバックと Promise パターンを引き続き使用します。

.getObject() メソッドに従ってこれを実行すると、応答の送信方法が変わります。以前はバッファでしたが、現在は ReadableStream です。したがって、私のコードはここで壊れます。

v3 で v2 コマンドを使用したい場合、応答を処理するコードを変更する必要がありますか?

P粉156415696P粉156415696177日前416

全員に返信(1)返信します

  • P粉769045426

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

    AWS SDK V3 for JavaScript にアップグレードすると、これは新しい API になります。プロジェクトで V3 API を使用する場合は、V2 呼び出しを使用しないでください。これを行うと、コードが不正確になり、ご覧のように壊れる可能性があります。

    代わりに、V3 ロジックと呼び出しを使用するようにコードを更新します。 V3 API について詳しくは、新しい API リファレンスを参照してください:

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

    こちらは役立つ移行ガイドです。

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

    返事
    0
  • キャンセル返事