LinuxCommandLibrary

lambo

I cannot provide information about that command

TLDR

Create a new Laravel application

$ lambo new [app_name]
copy

Open the configuration in your default editor
$ lambo edit-config
copy

Open the configuration in a specific editor
$ lambo edit-config [[-e|--editor]] "[path/to/editor]"
copy

Open the configuration file that is run after new applications have been scaffolded
$ lambo edit-after
copy

SYNOPSIS

lambo <subcommand> [<function-name>] [<options>]

PARAMETERS

init <name>
    Scaffold a new Lambda function project

build [<name>]
    Build the function package

deploy [<name>]
    Deploy the function to AWS

invoke [<name>] [<event>]
    Invoke function locally or remotely

logs [<name>]
    Fetch recent CloudWatch logs

delete [<name>]
    Delete the Lambda function

--profile <PROFILE>
    AWS profile to use

--region <REGION>
    AWS region (default: us-east-1)

--role-arn <ARN>
    IAM role ARN for execution

--dry-run
    Simulate deployment without changes

--help
    Show help for command

--version
    Display lambo version

DESCRIPTION

Lambo is a batteries-included command-line tool designed to streamline the development, testing, deployment, and management of AWS Lambda functions. It simplifies the often complex workflow of creating serverless applications by automating project scaffolding, package building, deployment to AWS, local invocation for testing, log retrieval, and function deletion.

Key features include generating a complete project structure with handler code, requirements file, and configuration; handling dependencies via pip; supporting environment variables and IAM roles; and integrating seamlessly with AWS services. Lambo is particularly useful for developers who want a lightweight alternative to heavier frameworks like AWS SAM or Serverless Framework, focusing on simplicity and speed.

Written in Python, it's installed via pip and requires AWS credentials configured (via CLI, env vars, or profiles). It supports both Python and Node.js runtimes, making it versatile for serverless microservices.

CAVEATS

Requires AWS CLI credentials and Python 3.6+; not for production at scale without custom IAM; limited runtime support (Python/Node); deprecated since 2021, consider alternatives like AWS SAM.

INSTALLATION

pip install lambo
AWS credentials via aws configure.

EXAMPLE

lambo init myfunc
cd myfunc
lambo deploy
Deploys myfunc handler.

HISTORY

Developed by Josh Whitlock in 2017 as an open-source tool on GitHub. Actively maintained until 2021 (v2.3.0), with focus on simplifying Lambda workflows amid rising serverless adoption. Now archived, but still usable.

SEE ALSO

aws(1), sam(1), serverless(1)

Copied to clipboard