AWS Lambda のデフォルト環境変数の公式ドキュメント、一覧を確認する Node.js サンプルコードと実行結果をご紹介します。
AWS 公式ドキュメント Lambda 関数で使用できる環境変数 - AWS Lambda に記載されています。
以下のような Node.js コードを Serverless Framework で deploy しているとします。
process.env を console.log() で出力させることで、環境変数の一覧を確認できます。
module.exports.showEnv = async (event, context) => {
return console.log(process.env);
};
showEnv 関数の実行結果は以下のような感じになります。
{
PATH: '/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin',
LD_LIBRARY_PATH: '/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib',
LANG: 'en_US.UTF-8',
TZ: ':UTC',
LAMBDA_TASK_ROOT: '/var/task',
LAMBDA_RUNTIME_DIR: '/var/runtime',
AWS_REGION: 'us-east-1',
AWS_DEFAULT_REGION: 'us-east-1',
AWS_LAMBDA_LOG_GROUP_NAME: '/aws/lambda/aws-nodejs-dev-showEnv',
AWS_LAMBDA_LOG_STREAM_NAME: '2018/12/24/[$LATEST]xxxxxxxxxx',
AWS_LAMBDA_FUNCTION_NAME: 'aws-nodejs-dev-showEnv',
AWS_LAMBDA_FUNCTION_MEMORY_SIZE: '1024',
AWS_LAMBDA_FUNCTION_VERSION: '$LATEST',
_AWS_XRAY_DAEMON_ADDRESS: '169.254.xxx.xxx',
_AWS_XRAY_DAEMON_PORT: '2000',
AWS_XRAY_DAEMON_ADDRESS: '169.254.xxx.xxx:2000',
AWS_XRAY_CONTEXT_MISSING: 'LOG_ERROR',
_X_AMZN_TRACE_ID: 'Root=1-xxxxxxxxxx;Parent=xxxxxxxxxx;Sampled=0',
AWS_EXECUTION_ENV: 'AWS_Lambda_nodejs8.10',
_HANDLER: 'handler.showEnv',
NODE_PATH: '/opt/nodejs/node8/node_modules:/opt/nodejs/node_modules:/var/runtime/node_modules:/var/runtime:/var/task:/var/runtime/node_modules',
AWS_ACCESS_KEY_ID: 'xxxxxxxxxx',
AWS_SECRET_ACCESS_KEY: 'xxxxxxxxxxxxxxxxxxxx',
AWS_SESSION_TOKEN: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=='
}
以上、AWS Lambda のデフォルト環境変数