Можно ли связать API-шлюз с маршрутами узлов в AWS-лямбде?
Я реализовал приложение узла с 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 ответ
После ознакомления с документацией AWS я нашел решение своего вопроса. Чтобы переслать запрос от API Gateway к маршрутным узлам в лямбде, мы должны создать новый прокси-ресурс ({proxy+}) в API-шлюзе под этим ресурсом и создать любой метод (в зависимости от ваших требований).
Я нашел этот ответ здесь: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html