Search

#Elastic Load Balancer

Elastic Load Balancer

로드 발란서는 네트워크 트래픽을 분산하는 서비스
Elastic Load Balancer
AWS 로드발란서 서비스
네트워크 트래픽을 EC2 인스턴스, 컨테이너, IP주소 등 여러 대상으로 자동으로 분산 가능
애플리케이션의 가용성과 내구성을 높일 수 있음
로드발란서가 비정상 대상을 감지하면, 해당 대상으로 트래픽 라우팅을 중단하고 정상대상으로만 트래픽라우팅, 대상이 다시 정상으로 감지되면 트래픽을 해당 대상으로 다시 라우팅 가능

 로드발란서 종류

Application Load Balancer
Layer 7
HTTP, HTTPS
HTTP Header Content를 사용해 라우팅 요청 처리
웹 애플리케이션, 서비스에 적합
Network Load Balancer
Layer 4
TCP, UDP, TLS
Protocol, Port Number를 사용해 라우팅 요청 처리
수백만의 대용량 트래픽 처리에 적합
Gateway Load Balancer
Layer 3 - Gateway Load Balancer Endpoint
Layer 4 - Gateway Load Balancer
GENEVE protocol을 사용하여 encapsulation 트래픽 전송
Transparency한 네트워크 게이트웨이를 제공하므로 보안 검사를 위한 방화벽, IPS, IDS 등의 원본 패킷의 데이터가 중요한 가상어플라이언스에 적합
Classic Load Balancer
Layer 4, Layer 7
HTTP, HTTPS, TCP, TLS
Protocol, Port Number를 사용해 라우팅 요청 처리
이전 세대 EC2-Classic 네트워크에서 사용

 Elastic Load Balancer 구성 (Gateway Load Balancer 제외)

CLIENT - LISTENER - TARGET GROUP
Listener
구성한 프로토콜 및 포트를 사용해 연결 요청을 확인하는 기능
리스너에서 정의한 규칙에 따라 로드밸런서가 대상그룹에서 대상으로 라우팅하는 방법이 결정됨
클라이언트와 대상간의 연결을 위한 프로토콜 및 포트 번호로 구성
Target Group
대상의 모임
Target
EC2 인스턴스
EC2 Auto Scaling Group
IP address
Lambda
Application Load Balancer