AWS 開發工具包 V2 到 V3 的遷移,只需在 Node JS api 中進行最少的程式碼更改
P粉156415696
P粉156415696 2024-03-27 16:54:55
0
1
471

我們有使用 AWS 無伺服器框架建構的 API。在這裡,我們在函數中使用了很多 aws 服務,目前正在使用 aws-sdk v2。現在,我想將其遷移到使用 aws-sdk V3,並進行最少的程式碼更改。

在大多數 aws 文件/互聯網上的可用文件中,如果我們想在 v3 中繼續使用 v2 命令,都會提到以下步驟。

  1. 將您的 V2 SDK 匯入替換為您需要的特定 AWS 服務包。
  2. 建立並使用 V3 服務用戶端,替換全域值,例如 區域,配置值作為參數傳遞給 客戶。
  3. 繼續使用 V2 中使用的回呼和 Promise 模式。

如果我按照 .getObject() 方法執行此操作,則發送回應的方式會發生變化。以前是buffer,現在是ReadableStream。所以,我的程式碼在這裡崩潰了。

如果我想在 v3 中使用 v2 命令,是否需要更改處理回應的程式碼?

P粉156415696
P粉156415696

全部回覆(1)
P粉769045426

當您升級到適用於 JavaScript 的 AWS 開發工具包 V3 時,它是一個新的 API。當您在專案中使用 V3 API 時,請勿嘗試使用 V2 呼叫。如果這樣做,您的程式碼將不準確,並且可能會像您所看到的那樣損壞。

而是更新您的程式碼以使用 V3 邏輯和呼叫。請參閱新的 API 參考來了解 V3 API:

https://docs.aws.amazon.com/AWSJavaScriptSDK/ v3/最新/預覽/

#這是一份可以幫助您的遷移指南。

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板