Kami mempunyai API yang dibina menggunakan rangka kerja tanpa pelayan AWS. Di sini kami menggunakan banyak perkhidmatan aws dalam fungsi kami dan pada masa ini menggunakan aws-sdk v2. Sekarang saya mahu memindahkannya untuk menggunakan aws-sdk V3 dengan perubahan kod yang minimum.
Dalam kebanyakan dokumentasi/dokumen aws yang terdapat di internet, langkah-langkah berikut disebutkan jika kita ingin terus menggunakan arahan v2 dalam v3.
Jika saya melakukan ini mengikut kaedah .getObject(), cara respons dihantar berubah. Dahulu ia adalah penimbal, kini ia ReadableStream. Jadi, kod saya pecah di sini.
Jika saya ingin menggunakan arahan v2 dalam v3, adakah saya perlu menukar kod yang mengendalikan respons?
Apabila anda menaik taraf kepada AWS SDK V3 untuk JavaScript, ia adalah API baharu. Apabila anda menggunakan API V3 dalam projek anda, jangan cuba menggunakan panggilan V2. Jika anda melakukan ini, kod anda akan menjadi tidak tepat dan mungkin rosak seperti yang anda lihat.
Sebaliknya, kemas kini kod anda untuk menggunakan logik dan panggilan V3. Lihat rujukan API baharu untuk mengetahui tentang API V3:
https://docs.aws.amazon.com/AWSJavaScriptSDK/ v3/latest/preview/
Berikut ialah panduan migrasi untuk membantu anda.
https://github.com/aws /aws-sdk-js-v3/blob/main/UPGRADING.md