안녕하세요, 베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "1개의 인스턴스 그룹을 LB의 여러 백엔드로 사용하는 방법"을 다루고자 합니다.



인스턴스 그룹 포트 매핑 기능 사용


하나의 인스턴스 그룹을 로드 밸런서(LB)의 여러 백엔드로 사용하려면 인스턴스 그룹의 포트 매핑 기능을 사용할 수 있습니다. 이 기능을 사용하면 인스턴스 그룹에 여러 포트를 지정하여 각 포트를 LB의 별도 백엔드로 사용할 수 있습니다.


다음은 인스턴스 그룹 포트 매핑 기능을 사용하여 하나의 인스턴스 그룹을 LB의 여러 백엔드로 사용하는 방법에 대한 단계별 안내입니다.


1. 인스턴스 그룹 생성

인스턴스 그룹을 생성할 때 각 서비스가 사용하는 각 포트에 대해 명명된 포트를 추가합니다. 

예를 들어, nginx 서비스가 포트 8081을 사용하고 apache 서비스가 포트 8082를 사용하는 경우 다음과 같이 명명된 포트를 추가합니다.

 - nginx-port=8081

 - apache-port=8082


2. Load Balancer에 Backend 추가

LB에 Backend 구성 시 각 Backend 마다 앞에서 추가한 Named Port를 사용합니다.


※ 이때, Backend Health Check 설정 시 서비스가 사용하는 Port에 맞게 모두 적용해주어야합니다.

만약 둘 중 하나의 백엔드라도 Health Check가 실패하게 되면 Instance Group VM이 재시작 되어 서비스 중단이 발생할 수 있습니다. 


3. LB의 Backend 설정 확인


아래와 같이 각 LB에 Backend로 각각 원하는 Port로 설정 된 것을 확인 할 수 있습니다.



참조 링크


[1] 부하 분산기에 인스턴스 그룹 추가

https://cloud.google.com/compute/docs/instance-groups/adding-an-instance-group-to-a-load-balancer



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.