LoginSignup
0
0

More than 5 years have passed since last update.

Serverless HTTP で利用可能な情報

Last updated at Posted at 2016-12-29

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": { ... } # 環境変数に関する情報
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0