Skip to main content

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 the eu-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 function Test:
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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_lambda_cli-0.2.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

aws_lambda_cli-0.2.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file aws_lambda_cli-0.2.0.tar.gz.

File metadata

  • Download URL: aws_lambda_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.5 Windows/10

File hashes

Hashes for aws_lambda_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b3738aed4304cd46aeee41d2174d65e8744684254f0ad67e1175404bdfbe59be
MD5 e09b633814b09355aa14c42d3ccea9c4
BLAKE2b-256 1bccf29a8a64ca85c487dae096d9cce4661788abf9219b4dd00957332a493fe7

See more details on using hashes here.

File details

Details for the file aws_lambda_cli-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: aws_lambda_cli-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.5 Windows/10

File hashes

Hashes for aws_lambda_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9fd0a9a1da1186ba6dd7cfc43fdb7e74a85bd22ac1c408fbba3c9a39e0b64303
MD5 f3977b8d7c41e4e79d8fbebf8ac3d979
BLAKE2b-256 5ff858a314d43aee38a19ac37d3eb420a2b78daa4aceb9ad0c6992b57f303bd7

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