Можно ли связать 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

Другие вопросы по тегам