A small package that simplifies developing AWS Lambda functions locally
Project description
lambdev
A simple interface wrapped around a boto3 lambda client, lambdev simplifies testing, deploying, and versioning AWS lambda functions from your local development environment.
Installation
pip install lambdev
Configuration
AWS credentials
Please refer to the boto3
documentation on configuring your aws credentials. Best option when working with lambdev is to store your credentials
(AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
) and region (AWS_DEFAULT_REGION
) as environment variables.
create .lambdevignore.txt
create a file called .lambdevignore.txt
where you can list the names of files and directories that are in your project folder
that you would like to exclude from your lambda function deployment package.
for example:
env
test.py
build.sh
function_name.txt
All hidden files (names that start with .
) are
ignored by default (ie .gitignore
) and do not need to be added to the ignore file.
Usage
simply run the lambdev functions from the root directory of your AWS lambda function project folder.
Available functions:
lambdev.create()
- creates a new lambda function by uploading a deployment package from the non-ignored files in the working directory.
Saves new function ARN in
$WORKINGDIR/function_name.txt
.
- creates a new lambda function by uploading a deployment package from the non-ignored files in the working directory.
Saves new function ARN in
lambdev.test()
- uploads non-ignored code in working dir to lambda function
$latest
channel, invokes it, and returns log.
- uploads non-ignored code in working dir to lambda function
lambdev.publish()
- publishes code in
$latest
and updates input alias to point to new version.
- publishes code in
Examples
Example files can be found here
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 lambdev-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcbf2ab17750d8f454e138d93af1eff2048de51ebb7a125a8c3238b4b5169662 |
|
MD5 | c4bed79f14c2f94c170e59eaea26dcdf |
|
BLAKE2b-256 | 073a82254ea599fc5b0b3d62b377e878d25f33c090b50169bee16829734ad2c3 |