ALB (Application Load Balancer)
작동 방식 1. 클라이언트가 애플리케이션에 요청을 보냄 2. 로드 밸런서의 리스너는 구성한 프로토콜 및 포트와 일치하는 요청을 수신 3. 수신 리스너는 지정된 규칙에 따라 수신 요청을 평가하여 해당 타겟 그룹으로 라우팅 4. 하나 이상의 타겟 그룹에 있는 정상 타겟은 로드 밸런싱이 지정한 라우팅 규칙을 기반으로 트래픽 수신 |
![]() |
특징
- 7계층 > HTTP/HTTPS 전용 로드 밸런서
- 머신 간 다수 HTTP 애플리케이션의 라우팅에 사용 (Target Groups)
- 동일 EC2 인스턴스 상의 여러 애플리케이션에 부하를 분산 > 컨테이너와 ECS 사용
- HTTP/2, WebSocket 지원
- 리다이렉트 지원
- HTTP에서 HTTPS로 트래픽을 자동 리다이렉트 가능
- 경로 라우팅 지원 > Target Group에 따른 라우팅
- URL 대상 경로에 기반한 라우팅
- URL 호스트 네임에 기반한 라우팅
- 쿼리 문자열, 헤더에 기반한 라우팅
- URL 대상 경로에 기반한 라우팅
- 마이크로 서비스나 컨테이너 기반 애플리케이션에 적합
- Docker, Amazon ECS 등
- 포트 매핑 기능 > ECS 인스턴스의 동적 포트로 리다이렉션 가능
- ALB 하나만으로 다수의 애플리케이션 처리 가능
Target Groups
- EC2 인스턴스
- ECS 작업
- Lambda functions
- 사설 IP 주소
- 온프레미스 서버가 타겟 그룹으로 지정될 경우 타겟 그룹 등록을 위해 서버의 사설 IP가 타겟 그룹에게 지정되어야 함
각 애플리케이션의 상태 확인은 타겟 그룹 레벨에서 이루어짐
- 온프레미스 서버가 타겟 그룹으로 지정될 경우 타겟 그룹 등록을 위해 서버의 사설 IP가 타겟 그룹에게 지정되어야 함
📌 알아둘 것!
고정된 호스트 네임 부여
애플리케이션 서버는 클라이언트의 IP를 직접 보지 못함
> 클라이언트의 실제 IP는 X-Forwarded-For라고 불리는 헤더에 삽입됨
X-Forwarded-Port를 사용하는 포트와 X-Forwarded-Port에 의해 사용되는 프로토콜을 얻게 됨
'개발 공부 > AWS' 카테고리의 다른 글
[AWS] SAA 공부 (5)-3 ELB - GWLB (Gateway Load Balancer) (0) | 2025.03.24 |
---|---|
[AWS] SAA 공부 (5)-2 ELB - NLB (Network Load Balancer) (0) | 2025.03.24 |
[AWS] SAA 공부 (5) ELB (Elastic Load Balancer) (0) | 2025.03.22 |
[AWS] SAA 공부 (4) EFS (Elastic File System) (0) | 2025.03.21 |
[AWS] SAA 공부 (3)-6 EC2 - ENI (Elastic Network Interfaces) (0) | 2025.03.21 |