클라이언트에서 대상으로까지의 트래픽을 자동으로 분산하여 부하를 나눕니다. 대상을 상태를 지속 체크하여 정상인 대상으로만 트래픽을 라우팅합니다. 수신 트래픽 변화에 따라 로드 밸런서가 자동으로 조정됩니다.
로드밸런서 구성
리스너는 연결 요청을 확인하는 프로세스로, 로드밸런서는 한 개 이상의 리스너를 구성할 수 있습니다. 클라이언트와 로드 밸런서 간의 연결을 위한 '프로토콜 및 포트 번호'로 구성됩니다.
리스너에 규칙을 추가할 수 있습니다. 규칙에 따라 다른 대상에 라우팅되도록 합니다. 규칙은 우선 순위, 하나 이상의 작업, 하나 이상의 조건으로 구성할 수 있습니다.
TargetGroup. 여러 대상 그룹을 구성할 수도 있어서, 리스너에 있는 규칙에 따라 특정 TargetGroup에 라우팅할 수도 있습니다. 각 대상 그룹에 독립적으로 라우팅이 작동되고, 라우팅 알고리즘은 기본으로 '라운드 로빈' 입니다. 대신 최소 미해결 요청 라우팅 알고리즘을 설정할 수 있습니다.
가용 영역 및 로드 밸런서 노드
교차영역 로드밸런싱은 가용 영역 구분 없이 모든 대상에 '라운드 로빈' 으로 동일하게 트래픽을 나눕니다. 교차영역 로드밸런싱을 off 하면 가용영역 별로 동일하게 트래픽을 나눕니다.
어플리케이션 로드밸런서는 교차영역 로드밸런싱이 항상 활성화되어 있으며, Network와 Gateway 로드 밸런서에는 off 이며 수정가능합니다.
Load Balancer 유형
로드 밸런서 유형은 다음과 같이 있습니다. 클래식 로드밸런서를 제외하고 OSI 레벨 별로 유형이 나눠집니다.
- Application Load Balancers
- Network Load Balancer
- Gateway Load Balancer
- Classic Load Balancer
Application Load Balancers
어플리케이션 로드 밸런서는 개방형 시스템 간 상호 연결(OSI) 계층 중 7번째 어플리케이션 계층에서 작동합니다. 그래서 트래픽 내 어플리케이션에 해당하는 정보들을 기반으로 트래픽을 라우팅할 수 있습니다. 예를 들면, HTTP 를 사용한다면 요청 Path에 따라 트래픽을 다른 Target Group에 라우팅할 수 있습니다.
AWS 에선 HTTP와 HTTPS 만 지원합니다.
Network Load Balancers
- OSI 4번째 전송 계층(TCP, UDP 등) 에서 작동합니다.
- TCP 트래픽의 경우 로드 밸런서는 프로토콜, 소스 IP 주소, 소스 포트, 대상 IP 주소, 대상 포트 및 TCP 시퀀스 번호를 기반으로 하는 흐름 해시 알고리즘을 사용하여 대상을 선택
- UDP 트래픽의 경우 로드 밸런서는 프로토콜, 소스 IP 주소, 소스 포트, 대상 IP 주소 및 대상 포트를 기반으로 하는 흐름 해시 알고리즘을 사용하여 대상을 선택
- Elastic Load Balancing은 활성화한 각 가용 영역에 대한 네트워크 인터페이스를 생성합니다. 가용 영역의 각 로드 밸런서 노드는 이 네트워크 인터페이스를 사용하여 고정 IP 주소를 얻습니다. 인터넷 연결 로드 밸런서를 생성할 때 선택적으로 서브넷당 하나의 탄력적 IP 주소를 연결할 수 있습니다.
- 인스턴스 ID, IP 주소 또는 Application Load Balancer를 등록할 수 있습니다.
- 인스턴스 ID로 대상을 등록하면 클라이언트의 소스 IP 주소가 보존되어 애플리케이션에 제공
- IP 주소로 대상을 등록하는 경우 소스 IP 주소는 로드 밸런서 노드의 사설 IP 주소로 제공
- Application Load Balancer를 대상으로 등록하면 클라이언트의 소스 IP 주소가 보존되어 애플리케이션에 제공
Gateway Load Balancers
- 게이트웨이 로드 밸런서는 OSI(Open Systems Interconnection) 모델의 세 번째 계층인 네트워크 계층에서 작동
- 모든 포트에서 모든 IP 패킷을 수신 대기하고 리스너 규칙에 지정된 대상 그룹으로 트래픽을 전달
- 게이트웨이 로드 밸런서는 게이트웨이 로드 밸런서 엔드포인트를 사용하여 VPC 경계를 넘어 트래픽을 안전하게 교환
- 게이트웨이 로드 밸런서 엔드포인트는 서비스 제공자 VPC의 가상 어플라이언스와 서비스 소비자 VPC의 애플리케이션 서버 사이에 프라이빗 연결을 제공하는 VPC 엔드포인트
- 게이트웨이 로드 밸런서 엔드포인트를 오가는 트래픽은 라우팅 테이블을 사용하여 구성
참고
'공부노트 > 클라우드' 카테고리의 다른 글
[AWS] Transit Gateway (0) | 2022.10.02 |
---|---|
[AWS] VPC Peering (0) | 2022.10.02 |
[AWS] VPC Endpoint (0) | 2022.09.12 |
[AWS] Bastion, NAT Instance, NAT Gateway (0) | 2022.08.28 |
[AWS] 네트워크 (0) | 2022.08.13 |