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.
Function code file (e.g., index.js, app.py, etc.)
Dependency libraries (e.g., node_modules, vendor/, site-packages)
Any required configuration files or assets
Must be in a flat structure for most runtimes (no nested folders unless required)
Should not exceed the size limits: 50 MB zipped (direct upload), 250 MB unzipped (with layers or S3 upload)