본문 바로가기

NHN Cloud

[NHN Cloud] 로드밸런서 구성

반응형

 

1. 개요

NHN Cloud의 로드밸런서 서비스는 외부 유입 트래픽에 대한 부하를 여러 대의 인스턴스로 분산시켜 준다.

운영 중인 서비스가 부하가 많은 서비스라면 서버 한대로 부하 처리가 버거울 수 있고 이에 더해 장애의 원인까지도 될 수 있다. 이러한 경우에 로드밸런서를 구성해둔다면 여러 인스턴스에 부하를 나눌 수 있으므로 장애 및 부하 문제를 해결 할 수 있다.

본 가이드는 두 대의 웹서버에 라운드로빈 방식으로 부하를 분산 시키기 위한 로드밸런서 구성 방법을 담고 있다.

2. 구성도

3. 전제 조건

  • VPC 및 서브넷 구성
  • 인터넷 게이트웨이, 낫트 게이트웨이 구성
  • 라우팅 테이블 구성
  • 인스턴스 구성

4. 구성

4.1 로드밸런서 생성 페이지 이동

Nework > Load Balancer 를 차례로 선택, 관리 탭의 로드 밸런서 생성버튼을 선택하여 로드 밸런서 생성 페이지로 이동한다.

 

4.2 로드 밸런서 생성 항목 가이드

로드 밸런서가 연결 될 VPC와 서브넷을 지정한다. 본 가이드 구성에서는 외부에서 로드 밸런서로 유입이 가능해야하기 때문에 미리 생성해 둔 VPC와 Public 서브넷으로 지정하였다.

로드 밸런싱 방식을 통해 부하를 순차적, 최소 연결 우선, 요청 IP 기준 등 어떤 방식으로 분산할 것인지 정할 수 있다. 본 가이드에서는 ROUND_ROBIN 방식을 선택하여 트래픽에 대한 순차적 분산을 하도록 설정하였다.

프로토콜을 통해 접속 프로토콜 방식에 따른 기능을 선택할 수 있고 로드밸런서 포트 및 인스턴스 포트를 통해 로드밸런서로 수신할 포트와 인스턴스로 전달되는 포트 번호를 지정할 수 있다.

본 가이드는 아래와 같이 지정하였다.

 

로드밸런서의 상태확인 및 연결 설정을 통해 세션 유지 및 인스턴스의 동작 상태 확인이 가능하다.

인스턴스가 정상적으로 동작하는지 알려주는 상태확인과 세션 유지를 위한 연결의 세부 규칙을 지정한다. 본 가이드는 아래와 같이 설정하였다.

 

로드밸런서를 통해 부하를 나눌 인스턴스를 선택한다. 단 추가할 수 있는 인스턴스는 로드밸런서가 연결된 VPC로 제한 되며 인스턴스는 로드 밸런서 생성 후 추가 연결이 가능하다.

 

로드밸런서는 모든 IP의 접근을 허용하므로 유입되는 트래픽에 대한 제어가 필요한 경우에는 IP 접근 제어 그룹을 등록한다. 해당 항목까지 설정 후 로드 밸런서 생성 버튼을 선택해 생성을 완료한다.


접근 제어 그룹 생성 방법

더보기

그룹 이름을 임의 값으로 지정 후 IP 접근제어 대상을 추가하여 접근 제어 그룹을 생성할 수 있다. 차단 타입은 IP 접근 제어 그룹에 설정된 IP 대역이 차단 되며 허용 타입은 허용된 IP 대역 외에는 접근이 차단된다.

 

4.3 로드 밸런서 조회 및 상태 확인

로드 밸런서 생성이 성공적으로 완료되면 로드 밸런서 목록에 해당 로드 밸런서가 조회 되며 통계 차트를 통해 로드밸런서별, 리스너별 통계 차트를 확인할 수 있다. 상태 또한 ACTIVE , INACTIVE 로 표현 된다.

 

4.4 로드밸런서 플로팅 IP 추가

외부에서 로드밸런서로의 접근을 위한 플로팅 IP를 지정해준다. 로드 밸런서 목록을 조회하여 플로팅 IP 지정을 원하는 로드 밸런서를 선택 후 플로팅 IP 관리버튼을 선택하여 플로팅 IP를 지정해준다.

 

5. 결과

로드 밸런서의 IP를 통해 웹 접속 결과 로드 밸런서가 Private Subnet에 있는 두 대의 인스턴스에 순차적으로 부하를 분산시켜주는 것을 확인할 수 있다.

 

반응형