Установите утилиту переноса codemod
npm i aws-sdk-js-codemod
Запустите приведенные ниже команды для файлов javascript, содержащих вызовы AWS SDK.
npx aws-sdk-js-codemod -t v2-to-v3 index.mjs Processing 1 files… Spawning 1 workers… Sending 1 files to free worker… All done. Results: 0 errors 0 unmodified 0 skipped 1 ok
Вы должны увидеть изменения, подобные
-import AWS from "aws-sdk"; +import { Lambda } from "@aws-sdk/client-lambda"; +import { S3 } from "@aws-sdk/client-s3"; -const s3 = new AWS.S3(); +const s3 = new S3(); - return await lambda.invoke(params).promise(); + return await lambda.invoke(params); }
Установите необходимые зависимости v3
npm i @aws-sdk/client-s3 npm i @aws-sdk/client-lambda
Это должно обновить файл `package.json`
Заключительные шаги
Удалите старую зависимость aws-sdk, так как v3 перешла на модульную архитектуру.
Удалите package-lock.json и запустите npm install, чтобы сгенерировать новую.
npm install - production - ignore-scripts - prefer-offline
Рекомендации
https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/migrating-to-v3.html