小编gre*_*ons的帖子

Nodejs 模块化 aws-sdk v3 大小不断增加

我正在尝试减小使用 aws-sdk 的 nodejs lambda 包的大小。这是原始的 lambda package.json 文件:

{
  "name": "lambdanodejs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "aws-sdk": "^2.784.0",
    "bluebird": "^3.7.2",
    "ioredis": "^4.19.2",
    "redis": "^3.0.2",
    "redis-clustr": "^1.7.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

整体大小为57MB,其中54属于aws-sdk。

为了减小大小,我尝试使用特定的客户端服务(v3 sdk)。关注: https: //github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/package.json

{
  "name": "lambdanodejs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-lambda aws-sdk-nodejs

5
推荐指数
1
解决办法
2278
查看次数