💡 로드밸런서란?
Azure Load Balancer란 백엔드 리소스 또는 서버 그룹 전체에 들어오는 네트워크 트래픽을 고르게 분산하는 것
🤖 동작
- OSI 4계층(Transport)에서 동작
- User를 위한 단입 접점
- 프런트 엔드에 도착한 인바운드 트래픽을 백엔드 풀 인스턴스로 배포
→ 로드밸런스 규칙 및 상태 프로브를 따른다.
📌 종류
Frontend IP가 Public이냐 Private이냐에 따라 달라진다.
- Public Load Balancer(공용 로드밸런서)
- VNET상에 있는 VM들 간에 아웃바운드 연결 제공
- Private IP를 Public IP로 변환(Translate)
- Internet Traffic을 VM으로 로드밸런스
- Private Load Balancer(내부 부하분산 장치)
- Front-end에서만 Private IP가 필요한 곳에 사용
- VNET 내부의 트래픽 분산
❤️🔥 장점
- Inbound/Outbound 트래픽 분산
- Region 내 또는 Region 간에 리소스 배포 → 가용성 향상
- VM에 대한 Outbound 연결 구성
- Status Probe를 사용하여 부하 분산 리소스 모니터링
📍구성
Frontend IP
- 로드밸런서의 IP 주소
- Client들의 접속 IP
- 저같은 경우, Azure Public IP를 Frontend IP에 할당하여 이를 DNS에 등록하여 Frontend IP(Public IP)를 AWS Route53에 등록하여 접근하도록 구현
Backend Pool
- Load Balancer가 분산 처리하는 범위
- 요청을 처리하는 Backend Server로 요청을 라우팅
- 부하분산 규칙에 대한 트래픽을 제공하는 리소스 그룹 정의
- IP 또는 NIC로 구성 가능
Status Probe
- Backend Pool에 있는 인스턴스의 상태 확인
- Azure Load Balancer에서 Backend Endpoint의 상태를 체크하기 위해 상태 프로브 지정
- 상태 프로브에 따라 수신할 Backend Pool Instance가 결정
열 | 표준 SKU | 기본 SKU |
---|
프로브 유형 | TCP, HTTP, HTTPS | TCP, HTTP |
프로브 중단 동작 | 모든 프로브가 다운되고, 모든 TCP 흐름이 유지된다. | 모든 프로브는 모든 TCP 흐름이 만료된다. |
Load Balancer Rule
- Inbound Traffic이 백엔드 풀 내의 모든 인스턴스에 분산되는 방식을 정의(인바운드 트래픽 전용)
- 프런트엔드 IP와 백엔드풀 IP 및 포트에 매핑
Outbound Rule
- Backend Pool에 대한 Outbound NAT(네트워크 주소 변환) 구성
- 백엔드 풀로 식별된 모든 가상 머신 인스턴스를 프런트엔도 IP로 변환