Ошибка истечения времени ожидания шлюза AWS ELB 502 - PullRequest
0 голосов
/ 30 мая 2019

У меня есть ELB перед приложением node.js, развернутым на 3 экземплярах EC2.

Я запустил Наблюдает прерывистую ошибку HTTP 502 Bad Gateway .

Ниже приводится выдержка из моих журналов доступа.У этих 502 ошибок нет шаблонов, поэтому я не могу определить причину?

Это проблема ELB или проблема приложения?

Могут ли журналы доступа помочь мне понять это?

Это происходит для 5 запросов на каждые 100 запросов

*type*                     https    
*timestamp*                2019-05-08T14:50:11.438405Z  
*elb*                      <my-elb>
*client:port*              clientIp:port
*target:port*              targetIp:port
*request_processing_time*  0    
*target_processing_time*.  2.596    
*response_processing_time* -1   
*elb_status_code*          502  
*target_status_code*       -    
*received_bytes*           792  
*sent_bytes*               293  
*request*                  POST https://app/app-url/2.0/resourcepath/id/abc?queryParamA=abc&queryParamB=false&queryParamC=6b84c34 HTTP/1.1  
*user_agent*               Apache-CXF/3.2.5 
*ssl_cipher*               ssl-cipher
*ssl_protocol*             TLSv1.2  
*target_group_arn*         arn
*trace_id*                 traceId
*domain_name*              cool-domain-name
*chosen_cert_arn*          session-reused   
*matched_rule_priority*    0    
*request_creation_time*    2019-05-08T14:50:08.841000Z  
*actions_executed*         forward  
*redirect_url*             -    
*error_reason*             -

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Вот справочная ссылка для начала: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-502-issues

Наиболее распространенным среди них является то, что время поддержки бэкэнда меньше, чем ELB, ELB сохраняет соединение открытым, пока бэкэнд его закрыл, и когда ELB использует то же TCP-соединение, он получает RESET.

0 голосов
/ 30 мая 2019

502 на ELB обычно указывает на проблему приложения / сервера.У ELB проблемы с соединением с сервером приложений.Проверьте журналы приложения на перезапуск или другие ошибки.

По RFC:

10.5.3 502 Bad Gateway Сервер, выступая в качестве шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера, к которому он обращался при попытке выполнить запрос.

Возможные причины: пустые или неполные заголовки или тело ответа, вызванныеразорванные связи.Ищите 500 ошибок сервера в журнале приложений.

В вашем случае сбой сервера приложений может привести к 502 ошибкам на ELB.

См.

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

...