로드밸런서 생성&관리(K존)

Parent Previous Next

로드밸런서 생성하기 & 관리(K존)


IXcloud의 로드밸런서 기능을 사용하여 효율적으로 네트워크 트래픽을 분산하세요. 최대 160,000명 규모의 동접자를 분산 수용 가능하므로 네트워크 트래픽의 병목 현상을 방지하고 네트워크 가용성이 향상됩니다. 서비스 규모에 따라 알맞는 상품(Basic / Standard / Premium)을 선택하여 진행하세요.


※로드밸런서 기능 사용은 꼭! 인스턴스 생성 및 네트워크 연결이 완료된 상태에서 진행해야 합니다.

☞ '한 번에 구축하는 IXcloud 가이드'를 참고하여 진행하세요.


*순 서


    1. Pool 추가
    2. VIP 추가
    3. 멤버 추가
    4. 모니터 추가
    5. 모니터 연결
    6. 트래픽 통계 관리 (HAProxy stats)
    7. 로드밸런서 삭제



1. Pool 추가


1) IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 버튼을 클릭합니다.




2) 'Pool 추가' 대화상자에서 다음과 같은 내용을 지정하고 버튼을 클릭합니다.



①이름: Pool의 이름을 입력합니다.

②상품: 서비스 규모에 알맞는 로드밸런서 상품을 선택합니다. (상품 상세 정보 확인)

상품명

사양

최대 동접수 / TPS (Transactions per second)

Basic

2Core 2GB

40,000 / 30,000

Standard

4Core 4GB

80,000 / 50,000

Premium

4Core 8GB

160,000 / 50,000


③서브넷: 사용할 서브넷을 지정합니다.

④프로토콜: 대상 프로토콜을 선택합니다. (HTTP / HTTPS / TCP)

⑤로드 밸런싱 메소드: 분산 방식을 선택합니다.

ROUND_ROBIN

순차적으로 분배하는 방식


LEAST_CONNECTIONS

접속수가 가장 적은 인스턴스로 분배하는 방식


SOURCE_IP

접속자 IP를 해싱해서 분배하는 방식



2. VIP 추가


1) IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 버튼을 클릭하고 'VIP 추가' 메뉴를 선택합니다.




2) 'VIP 추가' 대화상자에서 다음과 같은 내용을 지정하고 버튼을 클릭합니다.



①이름: Pool의 이름을 입력합니다.

②프로토콜 포트: 포트를 입력합니다.

③세션 지속성: 세션 지속을 위한 방식을 지정합니다.


세션 지속을 못함

세션 관리 안함


SOURCE_IP

접속자 IP로 세션 유지


HTTP_COOKIE

쿠키로 세션 유지


APP_COOKIE(선택 시, 쿠키명 입력창 생성)

앱 세션으로 쿠키를 관리


④연결 제한: 최대 연결 가능한 세션 수를 지정합니다. 지정하지 않으면 아래의 default 값으로 설정됩니다.

                      (Basic: 40,000 / Standard: 80,000 / Premium: 160,000)



3. 멤버 추가

트래픽을 분산할 인스턴스 멤버를 추가합니다.


1) IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 '멤버' 탭 클릭하고 버튼을 클릭합니다.




2) '멤버 추가' 대화상자에서 다음과 같은 내용을 지정하고 버튼을 클릭합니다.



①Pool: 적용할 Pool을 지정합니다.

②멤버 소스: 대상 멤버를 작동 중인 인스턴스의 리스트에서 선택할 것인지 직접 입력할 것인지를 선택합니다.

③멤버: 로드밸런싱을 설정할 1개 이상의 인스턴스 멤버를 선택합니다. (복수 선택하려면 Ctrl키를 누르고 클릭합니다.)

④가중치: 특정 멤버의 가중치를 입력합니다.

⑤프로토콜 포트: 할당할 포트를 입력합니다.

⑥관리자 상태: UP(활성화) / DOWN(비활성화) 중에 선택합니다.



4. 모니터 추가


1) IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 '모니터' 탭 클릭하고 버튼을 클릭합니다.




2) '모니터 추가' 대화상자에서 다음과 같은 내용을 지정하고 버튼을 클릭합니다.



①유형: 모니터링 유형을 선택합니다. (PING / TCP / HTTP / HTTPS)

②모니터링 체크 주기: 모니터링 체크 주기 시간을 지정합니다. (단위: 초)

③타임아웃: 연결될 때 까지 기다리는 최대 시간 (단위 : 초, 지연시간보다 낮게 설정)

④최대 재시도(1~10): 전송 실패 시 재시도할 최대 횟수

⑤HTTP 메서드(유형에서 HTTP, HTTPS 선택시, 생성되는 입력창): 모니터링에 사용될 매서드 선택

⑥URL(유형에서 HTTP, HTTPS 선택시, 생성되는 입력창): 모니터링 경로를 입력합니다. (용량이 작은 웹페이지의 설정을 권장합니다.)

⑦예상된 HTTP 상태 코드(유형에서 HTTP, HTTPS 선택시, 생성되는 입력창): 리턴되는 상태코드 값을 입력합니다.

⑧관리자 상태: UP(활성화) / DOWN(비활성화) 중에 선택합니다.



5. 모니터 연결


1) IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서  버튼을 클릭하고 '모니터 연결' 메뉴를 선택합니다.




2) '모니터 연결' 대화상자에서 이전 과정에서 추가한 모니터 템플릿을 선택하고 버튼을 클릭합니다.




6. 트래픽 통계 관리 (HAProxy stats)

로드밸런서가 적용된 인스턴스의 트래픽 통계 관리는 HAProxy stats에서 확인할 수 있습니다. 자세한 사용 방법은 HAProxy Docs를 확인하세요.


1) IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서  Public IP를 복사합니다.



2) 복사한 Pubic IP를 URL에 포함하여 http://:62001/haproxy_stats로 접속하면 '로그인' 대화상자가 생성됩니다. 다음의 정보를 입력한 뒤, 버튼을 클릭합니다.


(사용자 이름: admin / 비밀번호: *Pool ID )



비밀 번호에 입력해야 하는 *Pool ID는 IXcloud 관리콘솔의 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 조회하려는  Pool의 이름을 클릭하면 이동할 수 있는 페이지에서 확인할 수 있습니다.





3) HAProxy stats의 접속을 완료했습니다.





7. 로드밸런서 삭제


로드밸런서는 실제 사용한 만큼만 요금을 지불하므로, 가상 자원을 말끔하게 제거하지 않으면 사용하고 있는 자원으로 인식되어 요금이 청구될 수 있습니다. 아래의 내용을 참고하여 과금 걱정없이 완벽하게 로드밸런서를 제거하세요. 로드밸런서 사용을 위해 생성한 요소들을 생성된 순서와 반대로 삭제해야합니다.



1) 먼저 모니터 연결을 해재합니다. IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 버튼을 클릭하고 메뉴를 선택합니다.




2) 모니터 연결을 해제할 모니터 템플릿을 선택하고 버튼을 클릭합니다.




3) 이어서 VIP를 삭제합니다. IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 버튼을 클릭하고 메뉴를 선택합니다.




4) 'VIP 삭제' 대화상자에서 버튼을 클릭하면 VIP 삭제가 완료됩니다.




5) 멤버를 삭제합니다. IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 '멤버' 탭 클릭하고 삭제할 멤버를 선택한 뒤에 버튼을 클릭합니다.




6) '멤버 삭제' 대화상자에서 버튼을 클릭하면 멤버 삭제가 완료됩니다.




7)  IXcloud 관리콘솔에서 프로젝트 메뉴 > 네트워크 > 로드밸런서에서 삭제할 Pool을 선택한 뒤에 버튼을 클릭합니다.




8) 'Pool 삭제' 대화상자에서 버튼을 클릭하면 Pool 삭제가 완료됩니다. 로드밸런서와 관련된 모든 자원의 삭제가 완료되었습니다.








(주) 케이아이엔엑스

서울특별시 서초구 서초대로 396 21층 (서초동, 강남빌딩)

서비스 문의 : 02-526-0900(1번) / 24시간 기술상담 : 02-526-0900(2번)