API Gateway マッピングテンプレートでリモートIPなど取得する

Pocket

AWS API GatewayからDynamoDBテーブルに直接データを書き込む場合、

API Gatewayマッピングテンプレートを使います。その場合、リモートIPやUserAgentを取得するには$contextを利用し

テンプレートを下記のように記述します

{
  "TableName": "テーブル名",
  "Item": { 
    "sourceIp": {"S": "$context.identity.sourceIp" },
    "requestTime": {"S": "$context.requestTime"},
    "userAgent": {"S": "$context.identity.userAgent"},
    "hoge": {
      "S": "$input.params('hoge')"
    }
  }
}

https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA