Skip to main content

AWS Python Lambda Packager

Project description

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:

{
  "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 run the command from within your lambda directory or with the directory as an option.

lambda-uploader ./myfunc

To specify an alternative profile that has been defined in ~/.aws/credentials use the --profile parameter.

lambda-uploader --profile=alternative-profile

If you would prefer to upload another way you can tell the uploader to ignore the upload. This will create a package and leave it in the project directory.

lambda-uploader --no-upload ./myfunc

To publish a version without an alias you would pass the the publish flag.

lambda-uploader -p ./myfunc

If you would like to alias your upload you can pass the alias with the alias flag. The function description will be used when an alias-description is not provided.

lambda-uploader --alias myAlias --alias-description 'My alias description' ./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.2.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

lambda_uploader-0.2.1-py2-none-any.whl (10.5 kB view details)

Uploaded Python 2

File details

Details for the file lambda-uploader-0.2.1.tar.gz.

File metadata

File hashes

Hashes for lambda-uploader-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b9ea25dcc149cdbdd86d8ff565617eb2e97dbd00cfca8f53115e3db496867850
MD5 db94c982589de05c8d0dd38c6f27528e
BLAKE2b-256 d36120131e7428045c7a9881977716398bc6a2a63cac2ae05a2e560a428771fc

See more details on using hashes here.

File details

Details for the file lambda_uploader-0.2.1-py2-none-any.whl.

File metadata

File hashes

Hashes for lambda_uploader-0.2.1-py2-none-any.whl
Algorithm Hash digest
SHA256 a4a3b45b82c1106d312dd8079b1f2ac517138d030dd3f088acc0f1efbf4c60d7
MD5 6284758ceb9645207af2ce90f461dab0
BLAKE2b-256 4fd265cc21213937d8526789f0dd423e461e335e077e96011c3883aa9eccd0a1

See more details on using hashes here.

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