Я пытаюсь протолкнуть свои журналы шлюза API в Elasticsearch.У меня это работает за исключением одного досадного недостатка.Я не могу получить исходный путь к ресурсу, так как я использую функцию-лямбда-прокси.Я установил свой формат регистрации API следующим образом:
{
"requestId": "$context.requestId",
"ip": "$context.identity.sourceIp",
"caller": "$context.identity.caller",
"user": "$context.identity.user",
"requestTime": "$context.requestTime",
"httpMethod": "$context.httpMethod",
"resourcePath": "$context.resourcePath",
"status": "$context.status",
"protocol": "$context.protocol",
"responseLength": "$context.responseLength"
}
Что дает мне следующее:
{
"requestId": "xxxxxxxxxxxxxx",
"ip": "xxx.xxx.xxx.xxx",
"caller": "-",
"user": "-",
"requestTime": "16/Apr/2019:11:03:49 +0000",
"httpMethod": "GET",
"resourcePath": "/{proxy+}",
"status": "304",
"protocol": "HTTP/1.1",
"responseLength": "0"
}
Как получить фактический путь к ресурсу вместо /{proxy+}
?Документация, кажется, не проясняет;
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference?cmpid=docs_apigateway_console