AWS

우당탕탕 AWS 학습기 - Elastic Load Balancer(ELB, 로드밸런서)

curiousKidd 2023. 11. 15. 10:28
반응형

Elastic Load Balancer(ELB, 로드밸런서)

Load Balancer라는 이름에서 알 수 있듯이 ELB는 부하를 분산 시켜주는 역할을 합니다.

  • 다수의 서비스에 트래픽을 분산 시켜주는 서비스
  • Health Check : 직접 트래픽을 발생시켜 Instance가 살아있는지 체크
  • Autoscaling과 연동 가능
  • 여러 가용영역에 분산 가능
  • 지속적으로 IP주소가 바뀌며 IP 주소 불가능
    • 항상 도메인 기반으로 사용

Elastic Load Balancer 장점 및 특징

  • 로드 밸런싱: ELB는 들어오는 트래픽을 여러 대상 (예: EC2 인스턴스) 사이에 분산하여 각 대상에게 균형을 유지합니다. 이를 통해 트래픽 부하를 공정하게 분산하고 서비스의 가용성을 향상시킵니다.
  • 고가용성: ELB는 여러 가용 영역에 걸쳐 배포되므로, 하나의 가용 영역에서 장애가 발생해도 다른 가용 영역의 ELB 인스턴스가 트래픽을 처리할 수 있습니다. 이를 통해 서비스의 신뢰성을 높일 수 있습니다.
  • 자동 확장: ELB는 트래픽이 증가할 때 자동으로 스케일링됩니다. 따라서 애플리케이션의 부하가 증가해도 대응할 수 있으며, 사용자의 요청에 대한 응답 시간을 최적화할 수 있습니다.
  • SSL 종단점 (SSL Termination): ELB는 SSL/TLS 암호화 트래픽을 처리하고 원격 대상에 대한 암호화를 해제하는 역할을 수행할 수 있습니다. 이를 통해 애플리케이션 서버에서 SSL/TLS 인증서 관리 부담을 줄일 수 있습니다.
  • 모니터링 및 로깅: ELB는 트래픽 관련 데이터를 수집하고 Amazon CloudWatch 및 AWS 로그 서비스와 통합하여 모니터링 및 디버깅을 지원합니다.
  • 정책 기반 라우팅: ELB는 요청 유형 또는 경로에 따라 트래픽을 다른 대상 그룹으로 라우팅하는 데 사용할 수 있습니다.

Elastic Load Balancer 종류 (ELB, 로드밸런서)

Application Load Balancer (ALB)

HTTP 및 HTTPS 트래픽을 기반으로 하는 L7 (레이어 7) 로드 밸런서로, 컨테이너 및 마이크로서비스 환경에서 많이 사용됩니다.

  • 트래픽을 모니터링 하여 라우팅이 가능
    • EX) image.sample.com -> 이미지 서버로, web.sample.com -> 웹 서버로 트래픽 분산

Network Load Balancer (NLB)

TCP 및 UDP 트래픽을 기반으로 하는 L4 (레이어 4) 로드 밸런서로, 고성능 및 저지연성이 필요한 애플리케이션에 적합합니다.

  • 빠른 속도
  • TCP 기반 빠른 트래픽 분산
  • Elastic IP 할당 가능

Classic Load Balancer

오래된 버전의 로드 밸런서로, 기존 애플리케이션 및 인프라에 대한 호환성을 제공합니다.

  • 오래된 로드 밸런서 - 밸런서 타입이 구분되기 전에 사용함
  • 예전에 사용되던 타입으로 현재는 잘 사용하지 않음

Gateway Load Balancer

  • 트래픽을 체크하는 밸런서
  • 가상 어플라이언스 배포/확장 관리를 위한 서비스

ALB 대상 그룹

ALB가 라우팅 할 대상의 집합

  • 구성
    • 3+1 가지 종류
      • Instance
      • IP
      • Lambda
      • ALB
    • 프로토콜(HTTP, HTTPS, gRPC ...ETC)
    • 기타 설정
      • 트래픽 분산 알고리즘, 고정 세션 ...ETC
반응형