Skip to content

로드밸런서 (Load Balancer)

로드밸런서는 로드 밸런싱을 실제로 구현하는 서비스 혹은 장치입니다. AWS에서는 여러 유형의 로드밸런서를 제공하며, 가장 대표적인 것으로는 다음 세 가지가 있습니다.

  • Application Load Balancer (ALB): 애플리케이션 레이어(HTTP/HTTPS 트래픽)에서 작동하며, 고급 라우팅 기능(경로 기반 라우팅, 호스트 기반 라우팅 등)을 제공하여 애플리케이션의 요구사항에 따라 트래픽을 더 세밀하게 제어할 수 있습니다.
  • Network Load Balancer (NLB): 전송 레이어(TCP/UDP 트래픽)에서 작동하며, 매우 높은 성능과 낮은 지연시간을 필요로 하는 애플리케이션에 적합합니다.
  • Classic Load Balancer (CLB): 이전 세대의 로드밸런서로, 간단한 라우팅 기능을 제공합니다. Application 또는 Network 레이어에서 작동할 수 있으나, 신규로 구축하는 애플리케이션에는 ALB나 NLB 사용이 권장됩니다.

Application Load Balancer 생성

  • 네트워크 매핑에서 매핑 선택
  • 보안그룹은 EC2와 동일한 보안그룹을 선택하면 좋을 것 같은데 필요하면 새로 만들어도 됩니다.
  • 리스너
    • https: 443으로 대상그룹을 연결해 줍니다.

      • 인증서를 추가해 줍니다.
      • 로드밸런서를 생성하고 생성한 로드밸런서로 들어가 리스너를 추가해줍니다.

        INFO

        http:80
        리디렉션 대상 HTTPS://#{host}:443/#{path}?#{query}

    • 인증서를 연결하지 않을경우 http: 80으로 리스너를 추가해 줍니다.