Неправильный запрос на подключение к весеннему загрузчику в другом док-контейнере в AWS ECS - PullRequest
0 голосов
/ 31 октября 2019

Мой вопрос дня Хэллоуина:

Я пытаюсь развернуть приложение в AWS ECS, используя два контейнера, одно приложение веб-интерфейса, написанное в nodejs, и приложение бэкэнда, написанное как приложение весенней загрузки. Будет отображаться только приложение внешнего интерфейса, и все запросы к apis остальных будут передаваться в бэкэнд.

Оба контейнера запущены, и я могу получить доступ к бэкенду из API внешнего интерфейса, но я получаю неверный запрос, когда использую curl дляполучить доступ к бэкэнду, например:

curl http://BACKEND_SERVER:8080/api/config

Однако, если я попробую то же самое с помощью telnet, как показано в следующем примере, он будет работать

telnet BACKEND_SERVER 8080
GET /api/config

Не достаточно странно, если я использую HTTP/1.1, он больше не работает.

telnet BACKEND_SERVER 8080
GET /api/config

curl отлично работает как с хоста, так и с самого контейнера, завершается ошибкой только при запуске из контейнера внешнего интерфейса ...

Anyидея?

1 Ответ

0 голосов
/ 01 ноября 2019

Если открыто только приложение внешнего интерфейса. Я полагаю, что внутреннее приложение находится в частной подсети. Проверьте группы безопасности подсетей, если у них есть протоколы ввода и вывода. Например, HTTP и HTTPS . Просто проверьте все выходы подсетей, групп безопасности и экземпляров, потому что я не вижу конкретной ошибки.

...