02 / 07

What is a Lambda deployment package?

A Lambda deployment package is a ZIP or JAR file that contains your function's code, dependencies, and optional configuration files. AWS Lambda uses this package to run your function. The contents and structure of the deployment package depend on the runtime you are using and how your code is organized.

Key Contents of a Deployment Package
  1. 1

    Function code file (e.g., index.js, app.py, etc.)

  2. 2

    Dependency libraries (e.g., node_modules, vendor/, site-packages)

  3. 3

    Any required configuration files or assets

  4. 4

    Must be in a flat structure for most runtimes (no nested folders unless required)

  5. 5

    Should not exceed the size limits: 50 MB zipped (direct upload), 250 MB unzipped (with layers or S3 upload)

Create and Upload a Deployment Package (Node.js)