I'm getting a size limit error for my lambda after migrating to serverless webpack! I've migrated to webpack to resolve the issue so something's not right if I'm still getting the same error, see below for the error message.

Many thanks!!

Error message

An error occurred: MainLambdaFunction - Resource handler returned message: "Unzipped size must be smaller than 262144000 bytes (Service: Lambda, Status Code: 400, Request ID: ..., Extended Request ID: null)" (RequestToken: ..., HandlerErrorCode: InvalidRequest).

serverless.yml config

service: my-service-name

frameworkVersion: ">=1.1.0 <3.0.0"

plugins:
  - serverless-webpack

custom:
  webpack:
    includeModules: true
    packager: 'yarn'

package:
  exclude:
     - ./**
     - "!node_modules/**"
  include:
    - js/**
    - package.json

provider:
  name: aws
  runtime: nodejs12.x
  stage: staging
  region: eu-west-1
  memorySize: 1024
  timeout: 30

The lambda is using node, so my package.json is included below for reference.

package.json file

"dependencies": {
    "aws-sdk": "2.77.0",
    "currency-formatter": "^1.2.1",
    "dot": "^1.1.2",
    "lodash": "4.17.4",
    "moment-timezone": "0.5.33",
    "pg-native": "^2.2.0",
    "source-map-support": "^0.4.2",
    "winston": "3.2.1",
    "winston-cloudwatch": "^2.0.6"
  },
  "devDependencies": {
    "@types/chai": "^3.4.34",
    "@types/currency-formatter": "^1.0.1",
    "@types/dot": "^1.1.2",
    "@types/elasticsearch": "^5.0.19",
    "@types/lodash": "4.14.71",
    "@types/moment-timezone": "^0.2.34",
    "@types/node": "10.17.39",
    "@types/source-map-support": "^0.2.28",
    "chokidar": "^2.0.3",
    "chokidar-cli": "^1.2.0",
    "concurrently": "^3.5.1",
    "semver": "^5.3.0",
    "serverless": "^1.67.3",
    "serverless-webpack": "^5.6.0",
    "ts-loader": "^9.2.2",
    "tslint": "5.16.0",
    "tslint-eslint-rules": "5.4.0",
    "typescript": "^3.3.1",
    "webpack": "^5.65.0",
    "webpack-node-externals": "^3.0.0"
  }
}
0

There are 0 best solutions below