ALB

김명주·2025년 4월 3일

ALB

  • ALB는 Application Load Balancer의 약자로 7계층, 즉 HTTP 전용 로드 밸런서다.
  • 머신 간 다수 HTTP 애플리케이션의 라우팅에 사용된다. 이러한 머신들은 대상 그룹이라는 그룹으로 묶이게 된다.
  • 컨테이너와 ECS를 사용해 동일 EC2 인스턴스 상의 여러 애플리케이션에 부하를 분산한다.
  • HTTP/2와 웹소켓을 지원한다. 리다이렉트도 지원하므로 HTTP에서 HTTPS로 트래픽을 자동 리다이렉트 하려는 경우 로드 밸런서 레벨에서 가능하다.
  • 경로 라우팅도 지원한다.
    • URL 대상 경로에 기반한 라우팅이 가능
    • URL의 호스트 이름에 기반한 라우팅도 가능
    • 쿼리 문자열과 헤더에 기반한 라우팅도 가능
  • 이러한 ALB는 마이크로 서비스나 컨테이너 기반 애플리케이션에 가장 좋은 로드밸런서로 도커와 Amazon ECS에 적합하다. 포트 매핑이 있어서 ECS 인스턴스의 동적 포트로의 리다이렉션을 가능하게 하기 때문.
  • ALB는 여러 대상 그룹으로 라우팅 할 수 있으며 상태 확인은 대상 그룹 레벨에서 이뤄진다.
profile
개발자를 향해 달리는 사람

0개의 댓글