Run Bash Scripts in AWS Lambda Functions

It’s now possible to run Bash scripts in AWS Lambda functions & the steps to do so are rather simple. Just create a Lambda function as shown below:

This will create a Lambda with a hello.sh file:

function handler () {
    EVENT_DATA=$1

    RESPONSE="{\"statusCode\": 200, \"body\": \"Hello from Lambda!\"}"
    echo $RESPONSE
}

Add your Bash code to it & run:

function handler () {
    EVENT_DATA=$1
    DATA=`ls` # "ls" is in backticks
    RESPONSE="{\"statusCode\": 200, \"body\": \"$DATA\"}"
    echo $RESPONSE
}
Response:
{
  "statusCode": 200,
  "body": "bootstrap hello.sh README.md"
}