How to use? - create a lambda function in AWS account use index.js - update FunctionName and region in file l - run `docker-compose up -d` and ssh to container - go to lambdash folder - run `pip install -r requirements.txt` in lambdash folder - export AWS_ACCESS_KEY_ID=* // add your AWS_ACCESS_KEY_ID - export AWS_SECRET_ACCESS_KEY=* // add your AWS_SECRET_ACCESS_KEY - run `./l uname -a` This code is referenced in the following articles: Please read these articles for more information. lambdash: AWS Lambda Shell Hack: New And Improved! https://alestic.com/2015/06/aws-lambda-shell-2/ Exploring The AWS Lambda Runtime Environment https://alestic.com/2014/11/aws-lambda-environment/ The files in this repo include: - index.js - AWS Lambda function that runs a provided shell command and returns stdout, stderr, and exit code. - lambdash - Command line program that invokes the AWS Lambda function with a specified shell command and outputs returned results. - lambdash.template - CloudFormation template that creates the AWS Lambda function and the required IAM role. - lambdash-install - Script to create the CLoudFormation stack. - lambdash-uninstall - Script to delete the CloudFormation stack. - lambdash-upload-s3 - Sample of how ZIP file and CloudFormation template were uploaded to the run.alestic.com S3 bucket (hardcoded names) Note: This code is a simple hack, demonstrating a way to gain visibility into the AWS Lambda environment. This is not intended to be production quality software.
zhangqibupt/lambdash
Lambda shell - Run sh commands inside AWS Lambda environment
JavaScriptApache-2.0