resource "aws_lambda_layer_version" "lambda_layer"{ filename = "lambda_layer_payload.zip" layer_name = "lambda_layer_name" compatible_runtimes = ["nodejs8.10"] } $ aws lambda create-function --function-name bashFunction --role bashFunctionRole --handler index.handler --runtime provided --layers arn:aws:lambda::744348701589:layer:bash:8 --zip-file fileb://function.zip $ zip list_buckets.zip index.sh adding: list_buckets.sh (deflated 39%) $ aws iam create-role --role-name bashFunctionRole --assume-role-policy-document file://trust.json $ aws iam attach-role-policy --policy-arn arn:aws:iam::XXXXX:policy/bashFunctionPolicy --role-name bashFunctionRole $ chmod +x run.sh $ ./run.sh