네이버 클라우드 로드밸런서만의 특징이 있다.
<1> HTTP, HTTPS를 사용하는 애플리케이션 로드 밸런서
<2> 고성능 분산 제공하는 네트워크 로드 밸런서
<3> 네트워크 프락시 로드밸런서 - Classic
<4> 애플리케이션 로드 밸런서 사용 - 네트워크 구성
<5> 애플리케이션 로드 밸런서 사용 - 서버 구성
<6> 애플리케이션 로드 밸런서 사용 - 타깃 그룹 구성, LB 생성
<7> 로드 밸런서 설정 변경과 모니터링
<1> HTTP, HTTPS를 사용하는 애플리케이션 로드 밸런서
고정 IP를 제공한다.
URL 기반으로 나눌 수 있다.
3가지 알고리즘 제공 - RR , Least Connection , Source IP Hash
SSL 인증 및 암호화 설정 시 사용
로깅 가능
<2> 고성능 분산 제공하는 네트워크 로드 밸런서
TCP 사용
L4 라 빠르다.
Client IP 확인 가능하다.
세션을 유지하지 않는다.
HASH, RR 2개만 제공한다.
DSR 구현 - 리턴시 바로 나간다.
로깅 안됨
SSL 오프로드 제공 안 함
<3> 세션을 유지하는 네트워크 프락시 로드밸런서 - Classic
TCP 사용
세션을 유지 필요한 경우
SSL 인증 및 암호화 설정 시 사용
로깅 가능
<4> 애플리케이션 로드 밸런서 사용하기
1
로드 밸런서를 사용하려면 3가지는 있어야 한다.
로드 밸런서용 Private Subnet 필요
서비스 서버
서버를 타깃 그룹을 지정
<4> 애플리케이션 로드 밸런서 사용 - 네트워크 구성
1
서버를 설치할 서브넷 필요 = Private Subnet
2
네이버 클라우드는 로드 밸런서용 네트워크가 추가로 필요하다.
로드 밸런서용 네트워크 필요 = Private Subnet, LB Subnet
새로 VPC와 Subnet을 생성해보자.
game-vpc
VPC 10.0.0.0/22 (5분)
Public Subnet 10.0.0.0/24
Private Subnet 10.0.1.0/24
LB Subnet 10.0.2.0/24
3
확인
LB Subnet 10.0.2.0/24
Subnet
<5> 애플리케이션 로드 밸런서 사용 - 서버 생성
1
스크립트 생성
웹서비스도 같이 올린다.
2
서버는 보안상 Private Subnet에 위치하도록 생성한다.
(10분)
3
#!/bin/bash
yum install httpd lynx tmux tcpdump -y
systemctl start httpd && systemctl enable httpd
echo "<h1>Security Group & Network ACL TEST 1</h1>" > /var/www/html/index.html
4
ACG에서 80 허용
<6> 애플리케이션 로드 밸런서 사용 - 타깃 그룹 생성, LB 생성
1
Load Balancer > Target Group > Target Group 생성
web-tg
애플리케이션 로드밸런서 사용할 예정이라
프로토콜은 HTTP
HTTP Method : HEAD로
서버 추가
2
로드밸런서 생성
애플리케이션 로드 밸런서 생성
web-app-lb > public (디폴트) = 외부에서 접속하는 LB 라 Public이다.
서브넷은 만들어 놓은 LB 서브넷으로 선택한다. 네이버 클라우드는 LB서브넷을 따로 만들어 주어야 한다.
3
LB도메인 확인
LB로 접속 확인
web-app-lb-9525962-4712e2ad58a4.kr.lb.naverncp.com
<7> 로드 밸런서 설정 변경과 모니터링
1
서브넷 변경 가능?
서브넷을 추가하고 , 이중화 된 IDC에서 서비스 가능하도록 서브넷 변경이 가능합니다.
2
리스너 설정도 변경 가능합니다.
리스너 80 으로 된 부분을 변경 가능함
3
모니터링 가능함?
기본적으로 모니터링 그래프를 제공합니다~
다음은 라이브 스테이션 사용해보자
https://brunch.co.kr/@topasvga/2058
감사합니다.