ALB(Application Load Balancer)

김보영·2023년 4월 9일
0

AWS

목록 보기
17/34

ALB 개요

ALB는 HTTP 및 HTTPS 요청을 로드 밸런싱하며, 웹 애플리케이션에 적합한 환경을 제공합니다. 클라이언트의 요청을 받아 리스너 규칙에 따라 해당 요청을 적절한 타겟 그룹으로 라우팅해줍니다.

HTTPS 프로토콜을 사용할 경우, SSL/TLS 인증서가 필요한데 ACM(AWS Certificate Manager)를 사용하여 생성하고 관리할 수 있습니다. Route53을 사용하면 ACM에서 발급받은 인증서를 무료로 사용할 수 있습니다.

리스터 규칙

Host header

  • blog.example.com: 블로그 관련 페이지로 라우팅
  • shop.example.com: 쇼핑몰 관련 페이지로 라우팅

Path

  • www.example.com/news: 뉴스 관련 페이지로 라우팅
  • www.example.com/events: 이벤트 관련 페이지로 라우팅

HTTP header

  • 요청 헤더의 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) 이름을 통해 접근할 수 있습니다.

0개의 댓글