Default Node Environment Variables from AWS Lambda
1 min readMar 11, 2020
By default many frameworks are using “development” as default for developer friendly purpose. But in some case, for AWS lambda as example there isn’t NODE_ENV setup.
Here would be sample of how AWS Lambda constructs the environment variables:
{"AWS_LAMBDA_FUNCTION_VERSION": "$LATEST","AWS_SESSION_TOKEN": "YOUR_AWS_SESSION_TOKEN_HERE","AWS_LAMBDA_LOG_GROUP_NAME": "/aws/lambda/groupName","LAMBDA_TASK_ROOT": "/var/task","LD_LIBRARY_PATH": "/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib","AWS_LAMBDA_RUNTIME_API": "127.0.0.1:9001","AWS_LAMBDA_LOG_STREAM_NAME": "2020/03/10/[$LATEST]***1c4d","AWS_EXECUTION_ENV": "AWS_Lambda_nodejs10.x","AWS_XRAY_DAEMON_ADDRESS": "169.254.123.123:2000","AWS_LAMBDA_FUNCTION_NAME": "lambdaFunctionName","PATH": "/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin","AWS_DEFAULT_REGION": "us-west-2","PWD": "/var/task","AWS_SECRET_ACCESS_KEY": "YUR_AWS_SECRET_ACCESS_KEY","LAMBDA_RUNTIME_DIR": "/var/runtime","LANG": "en_US.UTF-8","NODE_PATH": "/opt/nodejs/node10/node_modules:/opt/nodejs/node_modules:/var/runtime/node_modules:/var/runtime:/var/task","AWS_REGION": "us-west-2","TZ": ":UTC","AWS_ACCESS_KEY_ID": "YOUR_AWS_ACCESS_KEY_ID","SHLVL": "0","_AWS_XRAY_DAEMON_ADDRESS": "169.254.123.123","_AWS_XRAY_DAEMON_PORT": "2000","AWS_XRAY_CONTEXT_MISSING": "LOG_ERROR","_HANDLER": "lambda.handler","AWS_LAMBDA_FUNCTION_MEMORY_SIZE": "128","_X_AMZN_TRACE_ID": "_X_AMZN_TRACE_ID"}