ALB 개요
ALB는 HTTP 및 HTTPS 요청을 로드 밸런싱하며, 웹 애플리케이션에 적합한 환경을 제공합니다. 클라이언트의 요청을 받아 리스너 규칙에 따라 해당 요청을 적절한 타겟 그룹으로 라우팅해줍니다.
HTTPS 프로토콜을 사용할 경우, SSL/TLS 인증서가 필요한데 ACM(AWS Certificate Manager)를 사용하여 생성하고 관리할 수 있습니다. Route53을 사용하면 ACM에서 발급받은 인증서를 무료로 사용할 수 있습니다.
리스터 규칙
- blog.example.com: 블로그 관련 페이지로 라우팅
- shop.example.com: 쇼핑몰 관련 페이지로 라우팅
Path
- www.example.com/news: 뉴스 관련 페이지로 라우팅
- www.example.com/events: 이벤트 관련 페이지로 라우팅
- 요청 헤더의 User-Agent가 모바일 기기일 경우 모바일 버전 페이지로 라우팅
- 요청 헤더의 User-Agent가 데스크탑 기기일 경우 데스크탑 버전 페이지로 라우팅
HTTP request method
- GET 요청: 읽기 전용 페이지로 라우팅
- POST 요청: 데이터를 생성하는 페이지로 라우팅
- PUT 요청: 데이터를 변경하는 페이지로 라우팅
Query string
- www.example.com/products?category=electronics: 전자제품 카테고리 페이지로 라우팅
- www.example.com/products?category=clothing: 의류 카테고리 페이지로 라우팅
Source IP
- 192.168.0.0/24 주소 대역의 IP 주소를 가진 요청: 사내 네트워크 전용 페이지로 라우팅
- 그 외 IP 주소를 가진 요청: 일반 사용자 페이지로 라우팅
ALB는 도메인 이름 시스템(DNS) 이름을 통해 접근할 수 있습니다.