카테고리 없음

13. EC2 - NLB, GWLB, Sticky Session

juhoyang 2025. 8. 22. 18:24

NLB

- 4계층 로드밸런서로  TCP, UDP 트래픽 처리

- 높은 성능 (초당 수백만 트래픽 처리), 낮은 지연

- 가용 영역당 하나의 고정 IP만 가지고 있고 가용 영역에 탄력적 IP할당 가능

- 고정 IP를 사용해 애플리케이션 노출해야 할때 유용

- 애플리케이션이 한개 or 두세개의 다른 ip로만 접근 할수 있다면 네트워크 로드밸런서

 

대상그룹

- EC2 인스턴스

- IP주소 (사설 IP)

- ALB (NLB로 고정 IP주소를 얻을 수 있어서)

- Health Check는 TCP HTTP HTTPS 프로토콜 지원

 

GWLB

- 3계층인 네트워크 계층에서 작용

- 배포 및 확장과 AWS타사 네트워크 등 사용

- 네트워크의 모든 트래픽이 방화벽을 통과하게 하거나 침입 탐지 맟 방지 시스템에 사용

- 투명 네트워크 게이트웨이 기능 : VPC의 모든 트래픽이 GWL에 출입 통과함

- 가상 어플라이언스 집합에 분산되는 기능

- 6081 포트의 GENEVE프로토콜사용

 

대상그룹

- EC2 인스턴스

- IP주소 (사설 IP)

 

고정 세션(Sticky Session)

- 클라이언트가 로드밸런서데 두번 요청을 보낼때 동일한 인스턴스에 요청을 보내주는것

- 클라이언트가 로드밸런서에 요청 보낼때 쿠키를 함께 전송 (스티키니스, 만료날짜를 포함한 정보)

- 사용자가 동일한 백엔드 인스턴스에 연결되서 세션을 잃지 않도록 함 

- 일부 인스턴스에 사용자가 많으면 부하가 불균형할 수 있음

- ALB, NLB(NLB는 쿠키 없음)에서 사용

 

쿠키유형

- 애플리케이션 기반 쿠키

 1) 커스텀 쿠키

 - 애플리케이션 자체에서 생성하는 쿠기

 - 애플리케이션에 필요하는 모든 사용자 정의 속성 포함가능

 - AWSALB, AWSALBAPP, AWSALBTG는 예약어라 사용 불가

 2) 애플리케이션 쿠키

 - 로드밸런서 자체에서 생성 

 - 이름 : AWSALBAPP

 

- 지속시간 기반 쿠키

 - 로드 밸런서에서 생성함 ALB > AWSALB, CLB > AWSELB

 

- 고정 세션 설정 방법

- 대상그룹 > 작업 - 대상그룹 속성 편집

 

크로스존 로드밸런싱 

- 각 AZ에 잇는 로드밸런서에 트래픽이 있을때 크로스존 로드밸런싱을 하면 다른 존에 있는 인스턴스에도 부하를 분산할수 있다.

- 트래픽을 각 가용영역에 한정되지 않도록 한다.

- ALB는 디폴트로 활성화 되어있음 (돈부과 안함)

- NLB, GWLB는 비활성화 되어 있음 (활성화시 돈 부과)

- 대상 그룹에서도 설정가능하다.


aws 교육자료 참고 - 유디미 강의

https://www.udemy.com/share/105YKe3@qhVjlvTT6qX6_uP_imlP1ucA4sj6-NrhhzsUoIXFGxUeC19avD5XRNAZQB0qyVmFPw==/