GCP 부하 분산기가 인스턴스 그룹에 연결할 수 없음: 비정상 업스트림 오류

GCP 부하 분산기가 인스턴스 그룹에 연결할 수 없음: 비정상 업스트림 오류

내 목표

dashboards.example.com메타베이스를 보여주기 위해 내 도메인( )을 포트 3000의 Google VM 인스턴스에 연결하고 싶습니다 . Google DNS와 로드 밸런서를 통해 이를 수행합니다.

내 문제

그렇게 하려고 하고 로 이동하여 메타베이스에 액세스하는 동안 https://dashboards.example.com검은색 화면이 나타납니다 no unhealthy upstream. 또한 로드 밸런서( http& https)의 상태 확인 결과 백엔드 서비스가 비정상이라고 나타납니다.

내가 무엇을 놓치고 있는지 아는 사람이 있나요? 뭔가 간과하고 있는 것 같은데 인터넷 전체를 검색해도 해결책을 찾을 수 없는 것 같습니다.

컴퓨터를 다시 시작하거나 도메인 및 브라우저 캐시를 지우는 등의 작업을 시도했습니다.

GCP 설정

DNSA클래스 DNS는 로드 밸런서(전역 외부)의 두 IP 주소를 가리킵니다. 도메인을 ping하면 dashboards.example.com로드 밸런서 중 하나의 IP가 올바르게 표시됩니다.

로드 밸런서

  • HTTPSGoogle 관리형 SSL 인증서가 포함된 전역 외부 HTTPS 부하 분산기가 있습니다. 프런트엔드에는 임시 IP 주소가 있으며 포트를 사용합니다 443. 네트워크 서비스 계층은 입니다 premium. 백엔드는 backend-https인스턴스 그룹을 가리키며, HTTPS이름이 port 인 프로토콜을 사용합니다 https. 인스턴스 그룹이 있고 europe-west4포트 번호를 추가했습니다 3000. 상태 확인도 이 포트를 가리킵니다. 라우팅 경로는 동일한 백엔드를 가리키면서 host및 비어 있는 기본 경로입니다.path

  • HTTP전역 외부 HTTP 부하 분산 장치도 있습니다. 프런트엔드에는 임시 IP 주소가 있으며 포트를 사용합니다 80. 네트워크 서비스 계층은 입니다 premium. 백엔드 backend-http(동일한 인스턴스 그룹을 가리키는 다른 백엔드)는 HTTP이름이 port 인 프로토콜을 사용합니다 http. 인스턴스 그룹이 있고 europe-west4포트 번호를 추가했습니다 3000. 상태 확인도 이 포트를 가리킵니다. 라우팅 경로는 동일한 백엔드를 가리키면서 host및 비어 있는 기본 경로입니다.path

그런 다음 개요에서 상태 확인이 이미 실패했는데 이유를 알 수 없습니다.

인스턴스 그룹 인스턴스 그룹은 영역 내에 있으며 europe-west4-a하나의 VM 인스턴스를 포함합니다. 또한 https& 라는 두 개의 명명된 포트가 있으며 http둘 다 port 로 연결됩니다 3000.

네트워킹 모든 것이 동일한 서브넷 또는 VPC에 추가됩니다. 상태 확인, SSH 및 로드 밸런서에서 TCP 포트의 네트워크에 있는 모든 인스턴스로 향하는 트래픽을 허용하는 방화벽 규칙을 추가했습니다 3000.

추가의 또 다른 이상한 점은 VM을 종료하는 순간 상태 확인이 정상으로 나타난다는 것입니다.


내 실수를 알아챌 수 있는 사람이 있나요?

컴퓨터를 다시 시작하거나 도메인 및 브라우저 캐시를 지우는 등의 작업을 시도했습니다. 또한 로드 밸런서를 여러 번 재구성하려고 시도했습니다. 불행히도 성공하지 못했습니다.

관련 정보