Skip to main content

CLI tool for managing functions in AWS Lambda.

Project description

Lambkin

Lambkin is CLI tool for generating and managing simple functions in AWS Lambda.

Supporting Node.js and Python, Lambkin generates skeleton functions, provides lightweight help for managing dependencies, and does its best to hide the complexity of publishing and running functions in Lambda.

Quick Start

Prerequisites

  • A valid ~/.aws/config file. eg.

    [default]
    region = us-west-2
  • A valid ~/.aws/credentials file. eg.

    [default]
    aws_access_key_id = AKIAUAVOHGHOOWEEYIED
    aws_secret_access_key = 90kX2Y2bykTH9CpQFHCzN92tukYf26
  • A working virtualenv command if you will be writing Lambda functions in Python.

Installing

  • pip install lambkin

Examples

Create a new Python function from a basic template

lambkin create cool-func
$EDITOR cool-func/cool-func.py

…or a maybe you prefer Node.js

lambkin create cool-func --runtime=nodejs
$EDITOR cool-func/cool-func.js

Install packages and dependencies for your function

$EDITOR cool-func/Makefile
lambkin make cool-func

Bundle up your function (with libraries) and send it to Lambda

lambkin publish cool-func --description 'The best function ever.'

Increase the timeout for a long-running function

lambkin publish cool-func --description 'Slow' --timeout=300

Invoke the published function, right now!

lambkin run cool-func

Schedule the function to run at regular intervals

lambkin cron cool-func --rate='10 minutes'

Remove the function from Lambda, but keep it locally.

lambkin unpublish cool-func

Dependencies - pip and npm

Python functions get a requirements.txt file where you can specify dependencies. They will be installed into your function’s virtualenv by lambkin make.

For now, Node.js functions just get a Makefile at some-function/Makefile. Nicer, more Node-ish dependency management is planned for the future.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

lambkin-0.0.6-py2-none-any.whl (11.5 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