在Lambda函数中查找请求的URL

时间:2018-07-18 19:46:54

标签: amazon-web-services aws-lambda aws-api-gateway

我有一个Lambda函数,该函数通过API网关使用URL进行调用。我需要返回请求的URL的变体,通过该变体最初在响应中调用Lambda函数。如何在Lambda函数中找到请求的URL?

我希望可以使用PAI Gateway的映射模板将URL作为参数传递给Lambda函数。但是我不知道该怎么做!

1 个答案:

答案 0 :(得分:1)

此人体贴图模板应为您提供所需的一切:

{
    "host" : "$input.params('Host')",
    "path" : "$context.path"
}

因此,对于所调用的URL为'xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/stage/resource'的情况,这会将事件传递给Lambda,如下所示:

{
    host: 'xxxxxxxxxx.execute-api.us-east-1.amazonaws.com',
    path: '/stage/resource' 
}