AWS Fargate - Балансировщик нагрузки приложения (ELB) показывает нездоровые цели с ошибкой «Проверка работоспособности с этими кодами: [502]» - PullRequest
0 голосов
/ 12 апреля 2020

Мое приложение работает на порту 3000, а веб-контекст - / app, поэтому "http://host: 3000 / app / index. html" успешно возвращает индекс. html страница, на которой выполняется приложение локально.

Балансировщик нагрузки (publi c) прослушивает порт 80 и перенаправляет трафик c на цели на порту 3000.

AWS Fargate - определение задачи имеет порт хоста и контейнера сопоставлен с портом 3000. - задачи отображаются как РАБОТАЮЩИЕ и имеют статус ЗДОРОВЫЙ, но в конечном итоге прекращаются из-за сбоя проверки работоспособности ELB. И я могу видеть журналы запуска моего приложения в облаке (задачи -> журналы). - Группа безопасности службы кластера получает входящий трафик c через настраиваемый TCP-порт 3000.

Я пытался обновить проверки работоспособности TargetGroup, чтобы использовать пути как "/", "/ app" и "/ app / index. html ", но это тоже не работает.

1 Ответ

0 голосов
/ 13 апреля 2020

Необходимо настроить проверки работоспособности TargetGroup для использования порта 3000, поскольку в вашем приложении прослушивается порт 3000, и ALB отправляет запрос задаче, выполняющейся на этом порту, вы можете сделать это, перейдя к проверкам работоспособности TargetGroup. на вкладке и в опции Port выберите override. Если вы создали службу ECS, проверьте льготный период проверки работоспособности, в некоторых случаях выполнение задачи может занять много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...