Penghijrahan AWS SDK V2 ke V3 dengan perubahan kod minimum dalam api Node JS
P粉156415696
P粉156415696 2024-03-27 16:54:55
0
1
465

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.

  1. Ganti import V2 SDK anda dengan pakej perkhidmatan AWS khusus yang anda perlukan.
  2. Buat dan gunakan pelanggan perkhidmatan V3, menggantikan nilai global, mis. Rantau, nilai konfigurasi diluluskan sebagai parameter kepada pelanggan.
  3. Teruskan gunakan pola panggil balik dan Janji yang digunakan dalam V2.

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?

P粉156415696
P粉156415696

membalas semua(1)
P粉769045426

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan