AWS サーバーレス フレームワークを使用して API を構築しました。ここでは、関数内で多くの aws サービスを使用しており、現在は aws-sdk v2 を使用しています。次に、最小限のコード変更で aws-sdk V3 を使用するように移行したいと思います。
インターネット上で入手可能なほとんどの aws ドキュメントには、v3 で v2 コマンドを引き続き使用する場合の次の手順が記載されています。
.getObject() メソッドに従ってこれを実行すると、応答の送信方法が変わります。以前はバッファでしたが、現在は ReadableStream です。したがって、私のコードはここで壊れます。
v3 で v2 コマンドを使用したい場合、応答を処理するコードを変更する必要がありますか?
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