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
$latestchannel, invokes it, and returns log.
- uploads non-ignored code in working dir to lambda function
lambdev.publish()- publishes code in
$latestand 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lambdev-0.1.2.tar.gz.
File metadata
- Download URL: lambdev-0.1.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bd2964a653b39b3c980aa43f7f4711f03a3fd4f3cacc9fb8dbe4b9e276a4c2f
|
|
| MD5 |
a4c52aae23555d66413cc04b4db09df2
|
|
| BLAKE2b-256 |
70ed3085e8c41e7a671a3f13de028e8264c293c5bfa6f013bf98155456fad69e
|
File details
Details for the file lambdev-0.1.2-py2.py3-none-any.whl.
File metadata
- Download URL: lambdev-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcbf2ab17750d8f454e138d93af1eff2048de51ebb7a125a8c3238b4b5169662
|
|
| MD5 |
c4bed79f14c2f94c170e59eaea26dcdf
|
|
| BLAKE2b-256 |
073a82254ea599fc5b0b3d62b377e878d25f33c090b50169bee16829734ad2c3
|