KT Cloud에서 웹 서버 두 대를 만들고 로드밸런서를 연결해 Round Robin 방식으로 트래픽을 나눠 봤습니다. 헬스 체크는 HTTP로 /index.html을 확인하도록 설정했습니다.
1. 배경
로드밸런서는 여러 서버에 요청을 나눠 부하를 분산하는 장비입니다. 개념은 아래 글에 정리해 두었습니다.
로드밸런서(Load Balancer)
로드밸런서는 서버의 부하(로드)를 분산(밸런싱)해주는 기술을 말한다. 클라이언트와 서버 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을관리해 한 서버에 트래픽이 집중
alsrbdmsco0409.tistory.com
실습을 위해 웹 서버 두 대가 필요합니다. KT Cloud 서버 생성 방법은 아래 글을 참고해 주세요.
[KT-CLOUD] 서버 생성하기
오늘은 KT-CLOUD에서 서버를 생성해보는 시간을 가져보도록 하겠습니다. 먼저 KT Cloud 홈페이지에 접속 후 오른쪽 상단에 클라우드 콘솔로 로그인해주세요. cloud.kt.com KT Cloud DX Platform Digital Transform..
alsrbdmsco0409.tistory.com
2. 구성
| 항목 | 설정 |
| 로드밸런서 이름 | WEB_LB_TEST |
| 서비스 IP / 포트 | 신규 할당 IP / 80 |
| 타입 | HTTP |
| 부하 분산 방식 | Round Robin |
| 헬스 체크 | HTTP, /index.html |
| 대상 서버 | WEB1, WEB2 (80번 포트) |
3. 웹 서버 준비
3.1 서버 두 대 생성
WEB1, WEB2 서버 두 대를 만듭니다.

3.2 공인 IP 연결
두 서버에서 사용할 공인 IP를 하나씩 할당해 연결합니다.

3.3 방화벽 설정
각 공인 IP의 방화벽에서 22번(SSH)과 80번(HTTP) 포트를 엽니다.


22, 80번 포트 허용
3.4 테스트 페이지 수정
/var/www/html/index.html을 수정합니다. 필수는 아니지만, 로드밸런싱이 되는지 확인하기 위해 페이지 내용을 각각 WEB1, WEB2로 바꿨습니다.

서버를 구분할 수 있게 수정한 index.html
4. 로드밸런서 생성
4.1 생성 화면
콘솔의 Load Balancer 메뉴에서 Load Balancer를 누르고 생성을 클릭합니다.

4.2 설정
이름, 서비스 포트, 타입, 부하 분산 방식, 헬스 체크, 대상 서버를 2장의 표대로 입력하고 생성하기를 누릅니다.

로드밸런서 설정 화면
참고로 KT Cloud 로드밸런서의 사양은 다음과 같습니다(작성 당시 기준).
| 구분 | 내용 |
| 부하 분산 방식 | Round Robin, Hashing(Source IP / Source IP+Port), Least Connection, Least Response |
| 모니터링 | Throughput, Server Connections, TTFB, Request Connections, 상태(UP/DOWN) |
| 서비스 타입 | HTTP / TCP / HTTPS(Bridge) / HTTPS / FTP |
| 대역폭 | On-Demand |
| 가격 | 사용 시간 20원/시간 데이터 처리량 6원/GB (SSL 9원/GB) |
| 안정성 | 이중화 구성(Active/Standby) |
5. 결과
로드밸런서가 추가되고 상태가 UP으로 표시되면 정상 동작하는 것입니다. 로드밸런서 IP로 접속하면 WEB1, WEB2에 Round Robin 방식으로 번갈아 연결됩니다.

상태 UP
6. 정리
- 로드밸런서 대상 서버는 방화벽에서 서비스 포트(80)를 열어 두어야 합니다.
- 서버마다 다른 테스트 페이지를 두면 분산 여부를 바로 확인할 수 있습니다.
- 헬스 체크 경로는 실제로 응답하는 페이지(/index.html)로 지정합니다.
'Cloud > KT Cloud' 카테고리의 다른 글
| [KT Cloud] 서버 이미지 생성하고 이미지로 새 서버 만들기 (0) | 2021.03.26 |
|---|---|
| [KT Cloud] NAS 스토리지를 Windows 서버에 CIFS로 연결 (0) | 2021.03.22 |
| [KT Cloud] NAS 스토리지를 Windows 서버에 NFS로 마운트 (2) | 2021.03.22 |
| [KT Cloud] Windows 서버에 원격 데스크톱으로 접속 (0) | 2021.03.18 |
| [KT Cloud] RDP 접속 시 CredSSP "암호화 oracle 수정" 오류 해결 (0) | 2021.03.18 |