ELB
- Elastic Load Balancing의 약자
- AWS의 관리형 로드 밸런싱 서비스
- 워크로드를 EC2, IP, Lambda 등으로 분산하여 애플리케이션의 가용성과 내결함성이 높아짐
- 애플리케이션에 대한 요청의 전체적인 흐름을 방해하지 않고 로드 밸런서에서 컴퓨팅 리소스를 추가 및 제거할 수 있음
- 정상적인 대상에게만 요청을 보내도록 컴퓨팅 리소스의 상태를 모니터링하는 상태 확인을 구성
- 컴퓨팅 리소스가 주요 작업에 집중하도록 암호화 및 복호화 작업을 로드 밸런서에게 오프로드
- ELB는 아래와 같은 하위 유형 목록 가짐
- Application Load Balancer
- Network Load Balancer
- Gateway Load Balancer
ALB(Application Load Balancer)
- OSI Layer7에서 작동
- URL, Host, Header 기반 라우팅
- 웹, API 서비스에 적합
NLB(Network Load Balancer)
- OSI Layer4에서 작동
- TCP/UDP 처리
- 초고성능/초저지연
- 고정 IP 지원
GLB(Gateway Load Balancer)
- OSI Layer3, OSI Layer4에서 작동에서 작동
- GENEVE 캡슐화 기반 트래픽 전달
- 방화벽, IDS 같은 네트워크 장비 연결
- 서비스 트래픽 분산 목적이 아님
ELB의 작동 방식
- 가용 영역 및 로드 밸런서 노드
- AZ가 활성화가 되고, 로드 밸런서 노드가 있어야 등록 대상이 트래픽을 받을 수 있음
- 교차 영역 로드 밸런싱
- 교차 영역 로드 밸런싱 On/Off 차이
- 교차 영역 로드 밸런싱이 On 상태
- 전체 트래픽을 전체 AZ내의 대상들이 분산시켜 받음
- 100 % N
- 전체 트래픽을 전체 AZ내의 대상들이 분산시켜 받음
- 교차 영역 로드 밸런싱 Off 상태
- 전체 트래픽을 전체 AZ를 기준으로 분산하고 받은 트래픽을 각 AZ 내의 대상들이 또 분산하여 받음
- (100 % A) % N
- 전체 트래픽을 전체 AZ를 기준으로 분산하고 받은 트래픽을 각 AZ 내의 대상들이 또 분산하여 받음
- 교차 영역 로드 밸런싱이 On 상태
- ALB에서 교차 영역 로드 밸런싱
- 로드 밸런스 수준에서교차 영역 로드 밸런싱이 사용되며 대상 그룹 수준에서 교차 영역 로드 밸런싱을 비활성화할 수 있다.
- NLB, GLB에서 교차 영역 로드 밸런싱
- 기본적으로 교차 영역 로드 밸런싱은 비활성화되며 로드 밸런서를 생성한 후, 활성화/비활성화 가능
- 교차 영역 로드 밸런싱 On/Off 차이
- 영역 이동
- ARC의 기능인 영역 전환을 사용해 손상 AZ에서 로드 밸런서 리소스를 다른 곳으로 이동 시킴
- 영역 전환 시, 검토해야하는 항목
- 교차 영역 로드 밸런싱이 켜져 있거나 꺼져 있는 NLB를 사용하는 경우 영역 전환 지원
- 특정 로드 밸런서에 대한 영역 전환은 단일 AZ에 대해서만할 수 있다.
- 로드 밸런서의 교차 영역 로드 밸런싱이 꺼져 있으며 영역 전환을 사용해 영역 로드 밸런서 IP를 제거하는 경우엔 영역 전환의 영향을 받는 가용 영역도 대상 용량을 읽게 됨
로드 밸런서 별 라우팅 알고리즘
ALB
- 들어온 요청에 적용할 규칙을 정하기 위해 우선 순위에 따라 리스너 규칙을 평가
- 대상 그룹에 대해 구성된 라우팅 알고리즘을 사용해 대상 그룹에서 대상을 선택한다. 기본 라우팅 알고리즘은 라운드 로빈이다.
- 대상이 여러 대상 그룹에 등록이 되어도 각 대상 그룹에 대하여 독립적으로 라우팅이 수행됨
- 대상 그룹에 대해 구성된 라우팅 알고리즘을 사용해 대상 그룹에서 대상을 선택한다. 기본 라우팅 알고리즘은 라운드 로빈이다.
NLB
- 흐름 해시 알고리즘을 사용해 기본 규칙에 대한 대상 그룹에서 대상을 선택한다. 알고리즘은 다음을 기반으로 한다.
- 프로토콜
- 소스 IP 및 소스 포트
- 대상 IP 및 대상 포트
- TCP 시퀀스 번호
- 흐름 해시 알고리즘을 사용해 기본 규칙에 대한 대상 그룹에서 대상을 선택한다. 알고리즘은 다음을 기반으로 한다.
- 각 개별 TCP 연결은 연결 수명 동안 하나의 대상에 라우팅 된다. 클라이언트로부터의 TCP 연결은 소스 포트와 시퀀스 번호가 서로 다르므로 다른 대상에 라우팅될 수 있다.
GLB
- 연결을 수신한 로드 밸런서 노드가 5 튜플 흐름 해시 알고리즘을 사용해 대상 어플라이언스를 선택한다. 흐름이 설정되면 동일한 흐름에 대한 모든 패킷이 동일한 대상 어플라이언스로 일관되게 라우팅된다. 로드 밸런서외 대상 어플라이언스는 포트 6081에서 GENEVE 프로토콜을 사용해 트래픽을 교환
'Cloud Native > AWS' 카테고리의 다른 글
| AWS 이론: RDS (0) | 2026.02.24 |
|---|---|
| AWS 이론: IAM (0) | 2026.02.24 |
| AWS 이론: EC2 Auto Scaling (0) | 2026.02.24 |
| AWS 이론: EC2 (0) | 2026.02.24 |
| AWS 이론: Cloud Watch (0) | 2026.02.24 |