brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Dec 28. 2021

NCP 1탄-로드 밸런서 알아보기-12/24


네이버 클라우드 로드밸런서만의 특징이 있다.


<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> 애플리케이션 로드 밸런서 사용 - 네트워크 구성



0

로드 밸런서를 사용하려면 3가지는 있어야 한다.


로드 밸런서용 전용 Subnet 필요

서비스 서버

서버를 타깃 그룹을 지정



1

서버를 설치할 서브넷 필요 = private Subnet


2

네이버 클라우드는 로드 밸런서용 네트워크가  추가로 필요하다.

로드 밸런서용 네트워크  필요 =  private Subnet,  LB Subnet


새로 VPC와 Subnet을 생성해보자.

game-vpc

10.0.0.0/22

public1

10.0.0.0/24 

private1

10.0.1.0/24 

lb-pub1 

10.0.2.0/24 



3

확인

lb-pu1

10.0.2.0/24 





<5> 애플리케이션 로드 밸런서 사용 - 서버 생성


1

스크립트 생성

웹서비스도 같이 올린다.



2

서버 생성

서버는 보안상 Private Subnet에 위치하도록 생성한다. 2대.

(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


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari