Lambdaの環境変数
以下のような関数を実行して
module.exports.test = (event, context, callback)=>{
const response = {
statusCode: 200,
body: JSON.stringify({
message: 'Go Serverless v1.0!! Your function executed successfully!',
event,
context,
env:{
HOGE: process.env.HOGE,
PIYO: process.env.PIYO
}
}),
};
callback(null, response);
};
以下のようなレスポンスが得られる。
{
"message": "Go Serverless v1.0!! Your function executed successfully!",
"event": { # HTTPの入力関するイベント
"resource": "/serverless/test",
"path": "/serverless/test",
"httpMethod": "GET",
"headers": { ... }, # 受信ヘッダ一覧
"queryStringParameters": null,
"pathParameters": null,
"stageVariables": null,
"requestContext": {
"accountId": "12000000000",
"resourceId": "xxxxxx",
"stage": "dev",
"requestId": "xxxxxxxx-xxxxxxxx-xxxxxxxx",
"identity": { ... } , # IPやUA,Cognitoの認証情報などリクエスタに関する情報
"resourcePath": "/serverless/test",
"httpMethod": "GET",
"apiId": "xxxxxxxxxx"
},
"body": null,
"isBase64Encoded": false
},
"context": {
"callbackWaitsForEmptyEventLoop": true,
"logGroupName": "/aws/lambda/sls-dev-test",
"logStreamName": "2016/12/29/[$LATEST]xxxxxxxxxx",
"functionName": "sls-dev-test",
"memoryLimitInMB": "1024",
"functionVersion": "$LATEST",
"invokeid": "xxxxxxxx-xxxxxxxx-xxxxxxxx",
"awsRequestId": "xxxxxxxx-xxxxxxxx-xxxxxxxx",
"invokedFunctionArn": "arn:aws:lambda:us-east-1:120000000000:function:sls-dev-test"
},
"env": { ... } # 環境変数に関する情報
}