Azure Load Balancer 공부

etlaou·2021년 11월 26일
0

💡 로드밸런서란?

Azure Load Balancer란 백엔드 리소스 또는 서버 그룹 전체에 들어오는 네트워크 트래픽을 고르게 분산하는 것

🤖 동작

  • OSI 4계층(Transport)에서 동작
  • User를 위한 단입 접점
  • 프런트 엔드에 도착한 인바운드 트래픽을 백엔드 풀 인스턴스로 배포
    로드밸런스 규칙상태 프로브를 따른다.

📌 종류

Frontend IP가 Public이냐 Private이냐에 따라 달라진다.

  1. Public Load Balancer(공용 로드밸런서)
    • VNET상에 있는 VM들 간에 아웃바운드 연결 제공
    • Private IP를 Public IP로 변환(Translate)
    • Internet Traffic을 VM으로 로드밸런스
  2. 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, HTTPSTCP, HTTP
프로브 중단 동작모든 프로브가 다운되고, 모든 TCP 흐름이 유지된다.모든 프로브는 모든 TCP 흐름이 만료된다.

Load Balancer Rule

  • Inbound Traffic이 백엔드 풀 내의 모든 인스턴스에 분산되는 방식을 정의(인바운드 트래픽 전용)
  • 프런트엔드 IP와 백엔드풀 IP 및 포트에 매핑

Outbound Rule

  • Backend Pool에 대한 Outbound NAT(네트워크 주소 변환) 구성
  • 백엔드 풀로 식별된 모든 가상 머신 인스턴스를 프런트엔도 IP로 변환
profile
To be Cloud DevOps Engineer

0개의 댓글