是否可以将API网关与AWS lambda中的节点路由连接?

时间:2018-03-07 17:56:46

标签: node.js amazon-web-services aws-lambda aws-api-gateway

我已经使用AWSServerlessExpress实现了节点应用程序并部署在Lambda函数中。但无法将API网关指向节点路由。我每次都获得404身份。

var express = require('express')
, router = express.Router()

router.post('/es', function(request, response){
    response.status(200).send("Lambda is triggered");
    response.end()
})

router.get('/es/csv', function(request, response){
    response.status(200).send("hello");
    response.end()
})

module.exports = router;

如何直接指向API网关获取或发布路由?

1 个答案:

答案 0 :(得分:1)

在浏览AWS文档后,我找到了解决问题的方法。要将请求从API网关转发到lambda中的节点路由,我们必须在此资源下的API网关中创建一个新的代理({proxy +})资源,创建任何方法(根据您的要求)。

enter image description here

我在这里找到了这个答案:https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-create-api-as-simple-proxy