A tool to simulate running an AWS Lambda locally
Project description
awslambdalocal
awslambdalocal is a tool to simulate running an AWS Lambda locally, for lambda functions in Python.
Table of Contents
Requirements
- Python => 3.8
- Poetry => 1.1.12 or another package manager that supports direct git dependencies
Install
To install awslambdalocal, we recommend adding it to your pyproject.toml in the dev-dependencies section as shown in the example below.
pip install awslambdalocal
Obs.: We recommend using Poetry. See https://python-poetry.org/docs/
About: CLI
Positional Arguments:
Argument | Description |
---|---|
file | Specify Lambda function file name |
Optional Arguments:
Argument | Description |
---|---|
--help | Show this help message and exit |
-e | Specify Event data file name. REQUIRED without param -w |
-h | Lambda function handler name. Default is "handler" |
-p | Read the AWS profile of the file. |
-r | Sets the AWS region, defaults to us-east-1. |
-t | Sets lambda timeout. default: 3 |
-w | Starts lambda-local in watch mode listening to the specified port [1-65535]. |
CLI Examples
# Simple usage
pyhton -m awslambdalocal main.py test-event.json
# Input all arguments
pyhton -m awslambdalocal main.py test-event.json -p my_profile -r my_region -h lambda_handler -t 30
Tutorials
This session contains a collection of tutorials.
Debug Python in VSCode
To use vscode debug with awslambdalocal follow the steps below
-
Click run and debug
-
Click create a launch.json file
-
Choose Python
-
Choose Module
-
Set the module name "awslambdalocal"
-
After this process, VSCode will create a file called launch.json in the .vscode folder located at the root of the project
-
Copy and paste the json below into the launch.json file, this file aims to call the awslambdalocal module and passes the necessary and optional parameters as arguments
{ // Use o IntelliSense para saber mais sobre os atributos possíveis. // Focalizar para exibir as descrições dos atributos existentes. // Para obter mais informações, acesse: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Lambda Local", // Debug configuration name "type": "python", // Type of configuration. Python, Node and etc. "request": "launch", "module": "awslambdalocal", // Module that will be called, "cwd": "${workspaceFolder}", // Your project's root folder "args": [ "file_python.py", // Main file that will be called by lambda "your_test_event.json", //Input in json format that will be received by lambda // Optional args ... "-h", "handler", "-p", "your_profile", "-r", "us-east-1" ] } ] }
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for awslambdalocal-1.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 956c0a2c77ab90b816ed7b2a2729a74c4fd01c3da71d3fbbedc3b06e550986f2 |
|
MD5 | 4374f99a5e4b9bfe3c9d90d9af8227ff |
|
BLAKE2b-256 | 269df1dd2ed1ff4033e1f054c09ea214389b203f665d44ca075e6bbd6075fa39 |