Lambda从支付网关与VPC集成

Lambda从支付网关与VPC集成,lambda,endpoint,aws-api-gateway,amazon-vpc,Lambda,Endpoint,Aws Api Gateway,Amazon Vpc,我正在尝试通过aws lambda将API网关中的lambda与VPC端点集成 我的问题是,我在vpc中有六种不同类型的Web服务位置。所以试着用lambda函数调用它们并得到结果。因此,我按照上述链接的说明进行操作。但我被困在一个地方。在lambda函数中 var options = { host: event.requestParams.hostname, port: event.requestParams.port, path: event.requestParams.path, met

我正在尝试通过aws lambda将API网关中的lambda与VPC端点集成

我的问题是,我在vpc中有六种不同类型的Web服务位置。所以试着用lambda函数调用它们并得到结果。因此,我按照上述链接的说明进行操作。但我被困在一个地方。在lambda函数中

var options = {
host: event.requestParams.hostname,
port: event.requestParams.port,
path: event.requestParams.path,
method: event.requestParams.method
};
如果我静态地提供所有值,那么我的请求将传递到VPC中的my webservice。没关系。所以,我尝试使用api门对动态值执行相同的操作,我将ip和主机静态地放在模板中,如下所示

#set($allParams = $input.params())
{
"requestParams" : {
"hostname" : "XXX.XXX.XX.XX",
"port" : "XX",
"path" : "$context.resourcePath",
"method" : "$context.httpMethod"
}
所以我向postman发出了请求,这个api请求正在到达lambda函数。我的问题是如何将Web服务的路径传递给这个lambda函数。我已经按照上面的链接使用了模板和lambda。因此,当我调用webservice时,请让我知道如何传递webservice url。目前,它正在尝试调用api网关中定义的资源路径,例如/testgateway,它当然会显示404错误。而web服务路径将如下所示

例如

我觉得我犯了一些愚蠢的错误

请建议,因为我是aws的新手

谢谢
Gurvinder

我已经解决了这个问题,因为在aws支付网关中,我们必须在每个API url中附加模板。因此,在模板中,我使用的不是“$context.resourcePath”,而是解决问题的Web服务的路径

您想将主机名/ip传递给API网关,还是想通过API网关神奇地发现?