Skip to main content

AWS Python Lambda Packager

Project description

# lambda-uploader

Provides a quick command line utility for packaging and publishing Python AWS Lambda
functions. This is a work in progress and pull requests are always welcome.

### Installation
The latest release of lambda-uploader can be installed via pip:
```
pip install lambda-uploader
```
An alternative install method would be manually installing it leveraging `setup.py`:
```
git clone https://github.com/rackerlabs/lambda-uploader
cd lambda-uploader
python setup.py install
```

### Configuration File
The lambda uploader expects a directory with, at a minimum, your lambda function
and a lambda.json file. It is not necessary to set requirements in your config
file since the lambda uploader will also check for and use a requirements.txt file.

Example lambda.json file:
```json
{
"name": "myFunction",
"description": "It does things",
"region": "us-east-1",
"handler": "function.lambda_handler",
"role": "arn:aws:iam::00000000000:role/lambda_basic_execution",
"requirements": ["pygithub"],
"timeout": 30,
"memory": 512
}
```

### Command Line Usage
To package and upload simply
```shell
lambda-uploader ./myfunc
```

If you would prefer to upload another way you can tell the uploader to ignore that step.
```shell
lambda-uploader --no-upload ./myfunc
```

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

lambda-uploader-0.0.2.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

lambda_uploader-0.0.2-py2-none-any.whl (8.3 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page