A simple CLI for building and publishing AWS Lambda functions.
Project description
AWS Lambda CLI
A simple CLI (Command Line Interface) tool to interact with AWS Lambda functions and Lambda layers.
Installation
To get started, install the package:
pip install aws-lambda-cli
and run the help command:
lambda --help
See examples below for more details.
License note:
This project is licensed under GPL-3, whose license restrictions apply to the distribution (propagation) and modification of this project. Usage for personal/development purposes does not carry the same requirements (disclosure, same license, etc.), however, warranty and liability limitations are still in effect. See section 9 of the license for details.
TODO
- Add layer support
- Add mypy and flake/ruff
- Unittests?
- Build actions
Examples
- Show CLI version
lambda -V
- Use a cli profile called
work
, and act on theeu-central-1
region:
lambda --profile work --region eu-central-1 <subcommand>
Type lambda --help
for more authentication options.
- Configure default parameters (such as authentication) to be used with all the following commands:
This saves the configuration to file in the user's home directory.
See
lambda config --help
for more details.
lambda config set --profile work --region eu-central-1
lambda function Test main.py # Using profile work and region eu-central-1
- Build, upload, and publish
main.py
to the functionTest
:
lambda function Test main.py --publish
- Use an S3 bucket called
resources
:
lambda function Test main.py --aws-s3-bucket resources
- Upload a project folder:
lambda function Test src
- Build locally, and keep the output file without uploading:
lambda function Test main.py --out out.zip --no-upload
Project details
Release history Release notifications | RSS feed
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 aws_lambda_cli-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fd0a9a1da1186ba6dd7cfc43fdb7e74a85bd22ac1c408fbba3c9a39e0b64303 |
|
MD5 | f3977b8d7c41e4e79d8fbebf8ac3d979 |
|
BLAKE2b-256 | 5ff858a314d43aee38a19ac37d3eb420a2b78daa4aceb9ad0c6992b57f303bd7 |