Skip to content

iopipe/lambda-shell

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

Lambda shell - a lambda-backed Linux shell

Execute commands hosted and executed by AWS Lambda via an interactive shell / terminal.

VideoGif

Requirements:

Installation

  1. Modify project.json to include your own IAM role.
  2. Install npm modules: cd functions/exec; npm install
  3. Deploy to AWS with apex deploy exec.

Usage

Execute lambda-shell:

$ ./lambda-shell

This will create a REPL (shell) where commands will be sent to Lambda and returned to your console.

Example

$ ./lambda-shell
$ uname -a
Linux ip-10-11-194-19 4.1.19-24.31.amzn1.x86_64 #1 SMP Tue Mar 15 23:41:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Exiting the shell

Exit the shell using Ctrl-C.

Limitations

  • No TTY is allocated. You cannot use vim, emacs, or even ex. Try ed or sed instead.
  • The working path ($PWD) is never modified. (cd is not very effective...)A
  • No guarantee that commands will land onto the same machine/container. (FEATURE!)
  • Writes are ephemeral except to /tmp. (FEATURE!)

License

Apache-2.0

Copyright 2016 IOpipe, Inc.

About

interactive shell for machines running on AWS Lambda

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •