Node JS API のコード変更を最小限に抑えた AWS SDK V2 から V3 への移行
P粉156415696
P粉156415696 2024-03-27 16:54:55
0
1
464

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粉156415696
P粉156415696

全員に返信(1)
P粉769045426

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート