-
Azure Application Gateway를 통한 통신 시 502 Bad gateway가 발생했던 이슈프로그래밍/기록, 개념, 용어 2022. 2. 8. 22:20반응형
이슈 원인
내 경우, 서버 애플리케이션(이하, 서버앱)에 "/" 경로에 대한 처리가 없어 Azure Application Gateway(이하, 게이트웨이)의 서버앱 헬스 체크가 실패했고, 이에 서버에 이슈가 있다고 판단한 애플리케이션 게이트웨이가 502 Bad Gateway를 발생시켰다.
이슈 확인 과정
게이트웨이에 서버앱을 연결했고 브라우저로 통신 결과를 보려고 했다.
그러나 502 Bad Gateway가 발생했고, 서버엔 어떤 통신 로그도 남아있지 않았다.그리고 게이트웨이 개요에서도 인스턴스가 비정상적이라고 나왔다.
Azure Application Gateway 502로 검색하여 나오는 글들을 보다가 어떤 글에서 아래 링크를 발견했다.
Troubleshoot backend health issues in Azure Application Gateway | Microsoft Docs위 글을 보니 게이트웨이는 백 엔드 풀에 있는 서버 상태를 체크하고, 그 서버가 멀쩡하면 통신을 하는 것으로 보였다.
게이트웨이는 상태 체크는 어떻게 하는 걸까? Bad Gateway 관련 트러블 슈팅 글에서 Health Probe를 체크할 경로를 지정하는 글을 발견할 수 있었다.
이로 추측하건데 Application Gateway는 어떤 Url로 요청을 보내고, 그 응답의 StatusCode가 200대이면 서버가 준비 되었다고 판단하는 것으로 추측되었다.그래서 서버앱에 "/" 경로에 대한 처리를 추가해 다시 실행하고, 약 1분 정도 기다리니 애플리케이션 게이트웨이에서 서버앱 상태가 정상적으로 체크되는 걸 확인할 수 있었다.
그리고 외부에서도 통신이 잘 됐다.
참고
Troubleshoot backend health issues in Azure Application Gateway | Microsoft Docs
반응형'프로그래밍 > 기록, 개념, 용어' 카테고리의 다른 글
Docker 컨테이너에서 로컬 Windows 호스트 위 SQL Server에 접근하기 (0) 2022.08.28 프로토콜 버퍼 (1) 2022.08.27 MS SQL SERVER에 원격 연결을 위한 구성 설정. (0) 2022.02.08 ClockSkew (0) 2022.02.07 SSL/TLS 오프로딩(Offloading) (0) 2022.02.01