메뉴

문서정보

AWS Cheat Sheet - ELB

ELB

ELB(Elastic Load Balancing)는 하나 이상의 가용 영역(AZ)에 있는 여러 개의 대상(Target)에 애플리케이션 트래픽을 자동으로 분산하는 AWS 서비스다. 원리적으로 Reverse Proxy 계통의 서비스이지만, 이쪽의 서비스들이 그렇듯이 기능이 크게 확장되어 있다.

유형

ELB는 3가지 유형이 있다.

구성요소

ELB는 Listener, Rule, Target Group, Health check 4개의 구성요소를 가진다.

 ELB 구성요소

ELB는 "특정 그룹"으로 트래픽을 전송 할 수 있다. 예를 들어 이미지 서버웹 서버로 구성된 인터넷 서비스가 있다면 이미지 서버를 대상그룹으로 묶고 웹 서버를 대상그룹으로 묶을 수 있다. EC2 기반의 서버라면 EC2 인스턴스를 대상 그룹으로 묶게 될 것이다. 대상 그룹은 컨테이너를 포함 할 수도 있다.

트래픽을 받을 타겟 그룹을 정했다. 트래픽을 받는 타겟 그룹은 트래픽을 수신하기 위한 리스너가 필요하다. 애플리케이션은 포트번호로 특정 트래픽을 수신하기 때문에 이 리스너는 "포트번호"를 설정하게 된다.

이제 트래픽을 어떤 타겟으로 보낼지에 대한 규칙(Rule)을 설정해야 한다. 룰은 아래와 같은 정보를 포함한다. ELB는 타겟 그룹에서 트래픽을 수신하는 즉, 제대로 작동하는 서버로만 트래픽을 라우팅한다. 이를 위해서 ELB는 관리자가 설정한 Health Check URL (ex. /health.html)를 타겟 그룹에 있는 모든 서버에 대해서 일정 주기로 계속 체크한다. 만약 응답이 없다면 해당 서버를 라우팅에서 제외한다.

Network Load Balancer

Layer 7 기능이 필요하지 않은 경우 사용한다. ... 계속