我們有使用 AWS 無伺服器框架建構的 API。在這裡,我們在函數中使用了很多 aws 服務,目前正在使用 aws-sdk v2。現在,我想將其遷移到使用 aws-sdk V3,並進行最少的程式碼更改。
在大多數 aws 文件/互聯網上的可用文件中,如果我們想在 v3 中繼續使用 v2 命令,都會提到以下步驟。
如果我按照 .getObject() 方法執行此操作,則發送回應的方式會發生變化。以前是buffer,現在是ReadableStream。所以,我的程式碼在這裡崩潰了。
如果我想在 v3 中使用 v2 命令,是否需要更改處理回應的程式碼?
當您升級到適用於 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