aws apigateway для балансировки нагрузки внутренней сети beanstalk не работает

Я столкнулся с блокирующим и полностью застрял. Я использую beanstalk с внутренним балансировщиком сетевой нагрузки. Затем я использую интеграцию api gatway и vpc link, чтобы перенаправить любые вызовы api на мой beanstalk. так что таким образом никто не может напрямую вызвать мой бобовый стебель. Вот мой настроенный api gtw:

введите описание изображения здесь

И вот моя ссылка на vpc настроена:

введите описание изображения здесь

Теперь, когда я запускаю api gateway, я получаю:

введите описание изображения здесь

Но когда я использую балансировщик сетевой нагрузки, но общедоступный, все работает. Однако в этом нет смысла. Весь смысл использования ссылки vpc - иметь возможность разговаривать с внутренним балансировщиком нагрузки. Я делаю ошибку? Любая помощь приветствуется.


person Hamed Minaee    schedule 01.07.2018    source источник
comment
Ваш бэкэнд (сервер EC2 в среде Elastic Beanstalk) работает под управлением Apache Tomcat? Потому что это то, что содержится в ответе на ошибку, что наводит меня на мысль, что трафик действительно попадает на ваш сервер. Вы можете проверить журналы Tomcat, чтобы узнать, почему Tomcat возвращает ошибку 404 на пути /channels/stories. Можете ли вы попасть в этот путь прямо с другого компьютера в вашем VPC?   -  person Mark B    schedule 01.07.2018
comment
@MarkB Спасибо, чувак. Очень хороший улов. Да, я создал ресурс через cfn и забыл загрузить свой код. Пожалуйста, добавьте это как ответ.   -  person Hamed Minaee    schedule 01.07.2018


Ответы (1)


Запросы фактически поступают на ваш сервер, о чем свидетельствует ответ Apache Tomcat 404. Вам необходимо убедиться, что Tomcat настроен для обслуживания пути, запрашиваемого шлюзом API.

person Mark B    schedule 01.07.2018