AWS ALB возвращает 502, а запрос не достигает целей - PullRequest
1 голос
/ 10 июня 2019

У нас есть балансировка нагрузки ALB 2 цели. Но мы довольно часто получаем 502 ответа от ALB, которые прерывают пользовательский интерфейс и выдают ошибку. Наше приложение на основе пользовательского интерфейса работает на узле js и использует socket.io.

Пример журнала из журнала доступа ALB.

https 2019-06-10T09:29:46.987095Z app/DES-G1-USE4-ext-elb/7c8fddfc050d66f6 184.51.199.55:55418 10.72.72.155:8888 0.000 8.697 -1 502 - 876 485 "GET https://designer-use4.genesyscloud.com:443/socket.io/?EIO=3&transport=polling&t=Mj0kC0w HTTP/1.1" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:us-east-1:361190373704:targetgroup/DES-G1-USE4-tg-desg/4cc8feabb9ee8f89 "Root=1-5cfe2302-b19c6d5059c2fc6096e048e0" "-" "session-reused" 0 2019-06-10T09:29:38.289000Z "forward" "-" "-"

Здесь -1 502 - означает, что запрос передается бэкэнду ELB, но цель не отвечает. И соединение ч / б ELB и цель как-то закрыта. Согласно https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html.

В нашем журнале приложений нет никаких следов этого запроса, достигшего нашего приложения.

Пожалуйста, помогите нам отладить эту проблему из ALB.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Убедитесь, что ваше приложение отвечает кодом ответа 200-399 по пути /.Упоминаемое вами поведение часто связано с тем, что Load Balancer Health Check не может проверить, правильно ли работает ваше приложение.Также убедитесь, что ваш сервер может отвечать по HTTP по этому пути (HTTP / 2 пока не поддерживается).

0 голосов
/ 10 июня 2019

Потенциальные причины этого:

  • брандмауэр: убедитесь, что группы безопасности вашего сервера приложений и ELB могут подключаться друг к другу через назначенный порт.

  • проверка работоспособности: балансировщик нагрузки запускает сервер приложений, который несколько раз дает сбой.Убедитесь, что сервер приложений подключен и отображается на панели управления как исправный.

...