네이버 클라우드 플랫폼 VPC 환경에서 로드밸런서를 세팅해서 서버를 병렬로 운영하고자 로드밸런서를 생성해보았다.
아래 링크에서 로드밸런서 생성을 할 수 있다.
https://console.ncloud.com/vpc-load-balancer/loadBalancer/

로드밸런서 생성

위 페이지에서 [로드밸런서 생성] 버튼을 누르면 네 가지 옵션이 뜬다.
나는 L4에 만들 로드밸런서가 필요했기 때문에 [네트워크 로드밸런서]를 선택했다.
프록싱은 CloudFlare에서 할거기 때문에 프록시 옵션은 선택하지 않았다.
첫 시도때 이렇게 했더니 SSL 이용한 외부에서의 https 연결이 지원이 안되어서 [네트워크 프록시 로드밸런서]로 다시 생성했음
그런데 이렇게 했더니 health check가 tcp 만 지원되고 http 지원은 아예 안되어서 서버가 죽었을 때 디텍션이 안되었음.
결국엔 api 포트는 애플리케이션 로드밸런서로, mqtt 포트는 네트워크 프록시 로드밸런서로 나누어서 연결했다.


1. 로드밸런서 생성
네트워크를 Private, Public 어떤 걸로 선택하는지가 중요하다.
화면 차이는 공인 IP 설정란이 있냐없냐 이지만, 서브넷 선택을 할 때 이 네트워크 설정에 따라 목록에 뜨는 게 달라진다.
이걸 모르고 네트워크가 Private으로 선택되어있는데 내가 생성한 public 서브넷은 목록에 아예 뜨지 않아서 계속 헤맸다.
서브넷 설정을 먼저 하고 네트워크 위쪽 설정은 나중에 건드리려고 했는데 순서대로 했어야 했다.

2. 로드밸런서 생성
(왜 STEP 1이랑 이름이 똑같지)
리스너 포트는 80으로 지정했다.
위에서 말한대로 나중에 https 접속을 위해 443로 변경했음
이유는 모르겠는데 이 단계에서는 포트를 여러 개 지정할 수 없다. 나중에 추가 가능

3. Target Group 선택
로드밸런싱 할 타겟 서버를 미리 그룹으로 만들어두고, Target Group 선택 스텝에서 지정할 수 있다.
미리 생성해 둔 타겟 그룹이 없다면 [Target Group 생성] 바로가기 링크를 눌러 생성할 수 있다.
상세 스텝은 아래에 따로 적어두었음
이 때 생성중인 로드밸런서 타입에 따라 특정 프로토콜이 적용된 타겟 서버만 목록에 나온다.

4. 설정 정보 보기
마지막으로 자신이 설정한 내용을 확인한다.
[로드 밸런서 생성] 버튼을 누르면 바로 생성되고, 1분도 안 되어서 운영 상태가 된다.
서브넷 생성
로드밸런서 전용 서브넷을 생성하고 적용해야 한다.
만약 로드밸런서 전용 서브넷에 서버인스턴스를 올리게 되면 로드밸런싱이 동작하지 않는다.
로드밸런서 생성 페이지에서 바로가기 링크도 있고, 따로 접속하려면 아래 링크에서 서브넷을 생성할 수 있다.
https://console.ncloud.com/vpc-network/subnet

서브넷 이름, VPC, IP 주소 범위, 가용 Zone, ACL을 선택한다.
생성한 VPC를 확인하고 선택하려면 View/getVPCDetail 권한이 필요하다.
만약 VPC 목록이 보이지 않는다면 자신이 서브 계정으로 접속중인지, 자신의 계정에 권한이 있는지 확인해야 한다.
마지막으로 [용도]에서 로드밸런서 를 선택해서 로드밸런서 전용 서브넷으로 지정하고 [생성] 버튼을 누르면 끝
타겟 그룹 생성
위의 3단계에서 설정한 타겟그룹도 바로가기 링크 또는 아래 링크에서 생성 가능하다
https://console.ncloud.com/vpc-load-balancer/targetGroup

1. Target Group 생성
이름과 프로토콜, 포트를 지정해준다

2. Health Check 설정
헬스첵 설정을 집어넣고 끝

3. Target 추가
기존에 운영중이던 서버 목록이 뜨면

4. 설정 정보 보기
마지막으로 정보를 확인하고 [Target Group 생성] 버튼을 누르면 끝!
이미 생성된 서버를 그룹으로 묶는 게 다이기 때문에 시간이 소요되지 않는다.
':: Back-end' 카테고리의 다른 글
| PM2 모니터링 하기 - prometheus, grafana 연동 (0) | 2025.09.23 |
|---|---|
| 리눅스 서버에서 최신버전 nginx 설치하기 (0) | 2025.09.12 |
| ngrok 설치 및 사용방법 - 외부에서 내 로컬서버 접속하기 (0) | 2025.08.19 |
| Cloudflare Tunnel 개념 및 설치방법 (2) | 2025.08.08 |
| HTTP/1, 2, 3 특징과 차이점 (0) | 2025.08.01 |