Unzipped size must be smaller than xxxx bytes
Error Message
An error occurred: LambdaFunction - Unzipped size must be smaller than 262144000 bytes (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: xxxx-xxxx-xxxx-xxxx).
Problem
There is a limit of 250MB on the size of your Lambda function after it has been unzipped. Recall that, your Lambda functions are packaged as zip files and sent to AWS. Once AWS unzips them, the entire directory needs to be smaller than 250MB.
You can read more about the AWS Lambda limits here.
Solution
The fix here is pretty obvious. Try and reduce the size of the Lambda function package.
There are a couple of simple ways to do this:
- If your Lambda is in Node.js; using serverless-webpack can significantly reduce the size.
- Package the Lambda functions individually using the
individually: true
flag. You can read more about this in the Serverless Framework docs. - If you have large binaries, images, or files as a part of the package; store them on S3 and download them runtime.
Remember that large Lambda function code size can negatively impact cold start times. So in general it’s a good idea to keep your Lambdas small.
Help improve this page. Edit it with GitHub
Was this page helpful? Let us know via Twitter
Do your Serverless deployments take too long? Incremental deploys in Seed can speed it up 100x!
Learn More