AWS Cloud School 13기 56일차

Forever 김·2026년 3월 20일

AWS Cloud School

목록 보기
53/97

TIL

배운 내용

ELB(Elastic Load Balancer)

ELB : 하나 이상의 가용 영역에 있는 여러 대상 및 가상 어플라이언스 전반에서 수신되는 애플리케이션 트래픽을 자동으로 분산합니다.

  • 로드밸런서도 하나의 리소스로 취급하면 좋다
  • 특정 서브넷들에 놓여진다.

Amazon ELB 구성요소

  • 로드 밸런서 : 여러 대의 EC2 인스턴스, IP 주소, 람다 등을 사용하여 트래픽을 대상 그룹에 있는 인스턴스로 분산시켜 애플리케이션의 가용성을 유지하는 역할이다. 로드 밸런서는 사용자 요청을 받아 애플리케이션 서버로 전달하고, 애플리케이션 서버의 응답을 사용자에게 반환
  • 대상 그룹 : 로드 밸런서에서 분산할 대상의 집합을 정의하는 구성 요소이다. 대상 그룹의 인스턴스에 대해 정적 또는 동적으로 구성할 수 있으며, 라우팅 규칙에 따라 요청을 받아들일 대상 그룹을 선택한다. 로드 밸런서는 대상 그룹에 포함된 대상들의 상태를 정기적으로 확인하여 장애 발생 대상을 자동으로 제외하고, 정상적으로 동작하는 대상에만 요청을 전달
  • 리스너 : 로드 밸런서에서 사용할 포트와 프로토콜을 설정하는 구성 요소이다. 리스너는 로드 밸런서에서 클라이언트 요청을 수신하고, 해당 요청을 처리할 대상 그룹을 선택하는 역할이다. 리스너는 로드 밸런서에 연결된 프로토콜과 포트를 사용하여 클라이언트 요청을 수신하고, 해당 요청을 대상 그룹으로 라우팅한다.

Amazon ELB 동작방식
1. 클라이언트 요청 수신 : 로드 밸런서에서 클라이언트 요청을 수신한다. 로드 밸런서는 클라이언트와 연결을 유지하며, 요청을 수신하려고 리스너를 등록한다
2. 대상 그룹 선택 : 수신한 클라이언트 요청을 처리할 대상 그룹을 선택한다. 대상 그룹은 인스턴스, IP 주소, 람다 함수, ALB 등 여러 유형의 대상으로 구성
3. 트래픽 분산 : 선택된 대상 그룹에서 요청을 처리할 대상을 선택하고 해당 대상으로 요청을 분산한다. 이때 로드 밸런서는 각 대상의 가용성 상태를 모니터링하고 가용하지 않은 대상을 제외한다.
4. 응답 반환 : 분산된 요청을 대상에서 처리하고 클라이언트에 응답을 반환한다. 이떄 응답은 로드 밸런서에서 수신한 것으로 반환되므로, 클라이언트는 로드 밸런서가 대상 그룹에서 선택한 대상에게서 마치 응답을 받는 것처럼 느낄 수 있다.

로드밸런서의 두가지 역할(기능)
1. 트래픽(부하) 분산 = 번갈아가면서 접속시켜준다(일반적으로 순차접속=라운드로빈, 랜덤. 때에 따라서는 해당 서버의 헬스체크를 통해 부하분산 대상에서 제외시킬 수도 있다.)
2. 하나의 엔드포인트(접속지점)를 만들 수 있다.

Amazon ELB 종류

  • ALB(Application Load Balancer) : AWS에서 제공하는 L7 로드 밸런서로, HTTP/HTTPS 같은 웹애플리케이션 프로토콜을 지원한다. ALB는 대상 그룹 단위로 트래픽을 분산하며, 각 대상 그룹은 ALB가 요청을 전달할 EC2 인스턴스. 람다 함수, 컨테이너 및 IP 주소로 라우팅하는 기능을 제공
  • NLB(Network Load Balancer) : AWS에서 제공하는 L4 로드 밸런서로, TCP/UDP/TLS 프로토콜을 지원한다. NLB는 앞서 설명한 ALB와 달리, 클라이언트와 로드 밸런서 간 연결을 TCP 레벨에서 유지하여 대규모 트래픽을 처리할 수 있다.
  • GWLB(GateWay Load Balancer) : 네트워크 트래픽을 서드 파티의 방화벽/어플라이언스 장비로 부하분산 처리하는 로드 밸런서이다.GWLB를 사용하면 서드 파티의 방화벽/어플라이언스 장비를 쉽게 배포하고 확장 및 관리할 수 있다. 요청에 따라 트래픽을 확장하거나 축소하면서 다수의 서드 파티 장비에 로드 밸런싱을 처리한다. GWLB는 VPC 내에서 실행되는 애플리케이션의 가용성과 확장성을 향상시키는 데 사용 되며. TCP 및 UDP 프로토콜을 지원하여 다양한 유형의 애플리케이션에 유연하게 적용할 수 있다.

오늘은 이렇게 AWS ELB에 대해서 배우고 실습하는 과정이있었다. 실습하는 과정에서
기억해야할 것
1. ELB에서 리스너 포트는 출발지에서 ELB에 들어올때의 포트를 말한다.
2. 보안그룹은 꼭 check 해본다.
3. Target Group도 ELB에 적용할 서브넷으로 잘 설정한다
4. 설정한 리스너와 Target Group에 맞게 보안그룹을 설정해주는것도 잊지 않는다.

profile
나를 한줄로

0개의 댓글