반응형

Elastic Load Balancing

가장 널리 사용되는 AWS 서비스 범주 중 하나이며 규모, 지리적 위치, 업종과 관계없이 많은 조직에서 채택한 서비스입니다. ELB 로드 밸런서는 네이티브 방식으로 사용자를 EC2 인스턴스, 컨테이너 배포 및 AWS Lambda 함수에 연결하는 AWS에서 제공하는 유일한 로드 밸런서입니다. 다음은 몇 가지 주요 기능입니다.

  • 고가용성
    ELB는 단일 가용 영역 또는 여러 가용 영역에서 다수의 대상에 걸쳐 트래픽을 자동으로 분산합니다. 대상의 예로는 EC2 인스턴스, 컨테이너 및 IP 주소가 있습니다.
  • 4 계층 혹은 7계층 HTTP 및 HTTPS 로드 밸런싱
    7 계층 전용 기능에 대해 HTTP 또는 HTTPS 애플리케이션을 로드 밸런싱할 수 있습니다. 또는 TCP만 사용하는 애플리케이션에 대해 엄격한 4 계층 로드 밸런싱을 사용할 수 있습니다.
  • 보안 기능
    VPC를 사용하면 로드 밸런서와 연결된 보안 그룹을 생성 및 관리하여 추가 네트워킹 및 ㅂ ㅗ안 옵션을 제공할 수 있습니다. 또한 내부 로드 밸런서를 생성할 수도 있습니다.
  • 상태 확인
    ELB 로드 밸런서는 비정상 대상을 감지하고, 해당 대상으로 트래픽 전송을 중단한 다음, 나머지 정상 대상으로 로드를 분산합니다.
  • 모니터링 작업
    ELB는 애플리케이션 성능을 실시간으로 모니터링할 수 있도록 CloudWatch 지표와 통합되며 요청 추적 기능을 제공합니다.

ELB 로드 밸런서 유형

  1. Application Load Balancer(ALB)
    이 로드 밸런서는 개방형 시스템 간 상호 연결(OSI) 모델의 7 번째 계층인 애플리케이션 계층에서 시작됩니다. 이 로드밸런서는 콘텐츠 기반 라우팅, 컨테이너에서 실행되는 애플리케이션, 개방형 표준 프로토콜(WebSocket 및 HTTP/2)을 지원합니다. 이 유형의 밸런서는 HTTP 및 HTTPS 트래픽의 고급 로드 밸런싱에 이상적입니다.
  2. Network Load Balancer(NLB)
    이 로드 밸런서는 높은 처리량과 매우 짧은 지연 시간을 유지하면서 초당 수천만 건의 요청을 처리하도록 설계되었습니다. 이 로드 밸런서는 4 계층인 전송 계층에서 작동하며 IP 프로토콜 데이터에 따라 대상으로 연결을 라우팅합니다. 대상에는 EC2 인스턴스, 컨테이너 및 IP 주소가 포함됩니다. 이 유형은 TCP 및 User Diagram rotocol(UDP) 트래픽 밸런싱에 적합합니다.
  3. Gateway Load Balancer(GLB)
    이 로드 밸런서를 사용하면 서드 파티 가상 어플라이언스를 손쉽게 배포, 크기 조정 및 관리할 수 있습니다. 여러 가상 어플라이언스에 트래픽을 분사하면서 수요에 따라 확장 및 축소하는 하나의 게이트웨이 역할을 합니다. 이러한 배포는 네트워크의 잠재적 장애 지점을 줄이고 가용성을 높입니다. Gateway Load Balancer는 서드 파티 가상 어플라이언스를 통한 모든 3계층 트래픽을 투명하게 전달합니다. 소스와 대상에서는 볼 수 없습니다.
  4. Classic Load Balancer(CLB)
    이전 세대의 로드 밸런서 입니다.
어플라이언스
운영 체제(OS)나 응용 소프트웨어 설치, 설정 등을 하지 않고 곧 바로 사용할 수 있는 장비를 뜻합니다.

 

ELB 로드 밸런서 구성 요소

ELB 로드 밸런서는 여러 가용 영역에서 EC2 인스턴스 같은 여러 대상에 수신 앺ㄹ리케이션 트래픽을 분산합니다. 이러한 방식으로 인해 애플리케이션의 가용성이 향상됩니다. 로드 밸런서는 리스너로 구성되어 있습니다. 로드 밸런서당 리스너를 2개 이상 가질 수 있습니다. 리스너의 기능은 로드 밸런서 유형별로 다릅니다. 로드 밸런서는 사용자가 정의한 규칙 및 설정에  따라 하나 이상의 대상 그룹에 요청을 전달할 수 있습니다.

 

각 대상 그룹은 지정된 프로토콜과 포트 번호를 사용하여 하나 이상의 등록된 대상으로 요청을 라우팅합니다. 여러 대상 그룹에 대상을 등록할 수 있습니다.

 

ELB 일반적인 기능

유연한 애플리케이션 관리가 필요한 경우 ALB를 사용하는 것이 좋습니다. 뛰어난 성능과 고정 IP가 필요하다면 NLB를 사용하는 것이 좋습니다. 서드 파티 가상 어플라이언스를 관리해야 하는 경우  GLB를 사용하는 것이 좋습니다.

 

NLB는 ALB로 트래픽을 직접 전달할 수 있는 기능이 추가돼, 이 기능을 통해 AWS PrivateLink를 사용하여 ALB에 구축된 애플리케이션의 고정 IP 주소를 표시할 수 있습니다.

 

상세

반응형

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] 37. IaC(Infrastructure as Code)  (0) 2023.09.01
[AWS SAA] 36. 자동 크기 조정  (0) 2023.08.31
[AWS SAA] 34. 경보 및 이벤트  (0) 2023.08.29
[AWS SAA] 33. AWS Log 서비스  (0) 2023.08.28
[AWS SAA] 32. CloudWatch  (0) 2023.08.27