Skip to main content

Troubleshooting

ResourceNotFoundException: [...] does not exist.

If you deleted a resource from AWS portal, it will still exisit in your Serverless Stack. So if you then replaced it with another resource, for example deleted a user-pool and then created a new one with the same name, then you will need to do the following for the stack to recognize it:

  1. Comment out every reference to the [Resource] in your serverless.yml. That’s all of the http events, authorizers, anything in the resources sections, etc. The CloudFormation template created by Serverless needs to have no references to the [Resource].
  2. Deploy your project. This will remove the [Resource] from your CloudFormation stack.
  3. Undo the changes made in step 1.
  4. Deploy your project.

See this issue here

Unzipped size must be smaller than 262144000 bytes

If you get the following error

"Unzipped size must be smaller than 262144000 bytes (Service: Lambda, Status Code: 400)"

you have to remove node_modules/snappy

yarn install --non-interactive --frozen-lockfile failed with code 1

Check this link for solution

You are most likely missing a dependency that should be in package-json.

  • Check the package.json files that are generated by the plugin during deployment.
  • You should find them after the error happens in the .webpack/dependencies and .webpack/service or .webpack/---function-name-- folders.
  • It might be that a dependency you have is wrongly put into devDependencies and as a consequence is not installed and packaged during the deployment.
  • The frozen-lockfile error should reliably detect such errors, even if it does not show the exact reason without deeper inspection.
  • See if you notice something like this where a dependency is blank:
"dependencies": {
"aws-sdk": "",
}
  • If this doesn't work either, then try this:
rm -rf node_modules yarn.lock .webpack .webpackCache .build && yarn