rustyeddy
9/22/2017 - 12:54 AM

AWS Lambda - running a bashscript from python

AWS Lambda - running a bashscript from python

import logging
import subprocess

def lambda_handler(event, context):
    
    # Probably get the script name from an environment variable or event...
    script = "bashscript.sh"
    
    log = logging.getLogger("lambda-logger")
    log.setLevel(logging.INFO)
    
    log.info("Attempting to run bash script: " + script)

    output = subprocess.check_output(script, stderr=subprocess.STDOUT, shell=True)
    outstr = output.decode("utf-8")
    log.info(outstr)
    
    return outstr