Elastic Load Balancer

ELB(Elastic Load Balancer)

💡

“Elastic Load Balancing은 둘 이상의 가용 영역에서 EC2인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산합니다. 등록된 대상의 상태를 모니터링 하면서 상태가 양호한 대상으로만 트래픽을 라우팅합니다.” - AWS

Why use?

ELB는 주로 Auto Scaling과 자주 사용되며 고가용성에 대한 장애 내구성을 기르는 기본적인 아키텍처로 많이 선택된다.

일반적으로 다량의 트래픽 발생으로 인한 Auto Scaling으로 인스턴스가 여러 개 생성 되면 각자 Public IP가 다른 인스턴스들이 생기고, 지워지고를 반복하는데 클라이언트 사이드에서 이 모든 정보를 알고 있을 수 없다.

그래서, 클라이언트 사이드는 인스턴스와 직접적으로 통신을 이루는 것이 아닌 앞단에서 트래픽을 분산 처리 해줄 수 있는 ELB의 도메인을 기준으로 통신을 이루면서 ELB가 인스턴스들에게 통신을 분산 처리 해주는 구조가 나오게 된다.

image

ELB란?

다수의 EC2에 트래픽을 분산 시켜주는 서비스이다.

ELB의 종류

ALB(Application Load Balancer)

NLB(Network Load Balancer)

Classic Load Balancer

예전에 사용되던 로드밸런서로 현재는 잘 사용하지 않음

Gateway Load Balancer

OSI 3계층이며 트래픽을 가장 먼저 체크하는 로드밸런서로 가상 어프랑이언스 배포/확장 관리를 위한 서비스를 제공함

EC2 + Auto Scaling + ELB architecture

ELB + Auto Scaling

image

대상 그룹(Target Group)

image

Target Group이란?

구성

리스너

image