Azure 자격증 쉽게 공부하기/Azure Network Engineer Associate(AZ-700)
AZ-700 기본 #10, Azure Load Balancer
네트워크 엔지니어 환영
2025. 4. 28. 09:35
반응형
Azure Load Balancing Solution
- Load Balancing의 컨셉은 서버에 가해지는 부하(트래픽)을 고르게 분산하여 서버의 부하를 줄여주는 것
- 가령 Web tier subnet에 있는 VM 3대가 웹 서비스를 제공한다면 상단에 Load Balancer를 두어 부하를 분산할 수 있음
- Load Balancing의 방식에는 Round robin이 대표적인 방법
- Azure의 Load Balancing Solution은 다음과 같음
- Azure Load Balancer : Layer 4(transport layer, TCP/UDP)에서 작동하는 Load Balancer, HTTP(S)를 이해하지 못함, 1개 Virtual network 내에서 부하분산 가능
- Azure Application Gateway : Layer 7(application layer, HTTP(S))에서 작동하는 Load Balancer, URL / Path 처리 가능, WAF 기능을 보유, 여러 Region에 걸친 부하분산 가능
- Traffic Manager : DNS에 기반한 Global routing(GSLB 유사), 도메인을 해석하기 위한 요청을 가로채 가장 적절한 Region으로 트래픽을 전달, 특정 Region 다운시 자동 Failover 실시
- Azure Front Door : CDN(Contents Delivery Network) 서비스, DNS에 기반한 Global routing은 Traffic manager와 동일하지만 WAF, Caching, Acceleration, SSL Offloading 등 Layer 7 특화 기능 보유
상황에 맞는 적절한 Load Balancer 선택
- HTTP / HTTPS Load Balancing 불필요 + 공인 IP(인터넷) 불필요 : Azure Load Balancer
- HTTP / HTTPS Load Balancing 불필요 + Global(다수 Region) 부하 분산 필요 : Traffic manager + Azure Load Balancer
- HTTP / HTTPS Load Balancing 필요 + 공인 IP(인터넷) 불필요 : Application gateway
- Global(다수 Region) 부하 분산 필요 + SSL Offload(or Application layer request) 필요 : Azure Front door + Application gateway
- Global(다수 Region) 부하 분산 필요 + Hosting(IaaS, PaaS, AKS) : Azure Front door + (Application ingress controller or Load Balancer)
Azure Load Balancer(Layer 4) 서비스 개요
- Azure Load Balancer는 Basic / Standard Load Balancer로 나뉨
- Baisc Load Balancer
- 무료
- Backend pool : 최대 300개의 VM을 가질 수 있음
- VMSS 혹은 Single AZ의 VM 지원
- Health probe : TCP, HTTP
- 가용영역 및 고가용성 지원하지 않음
- NSG 기능 지원하지 않음
- No SLA : 가동 시간 보장 없음
- Standard Load Balancer
- Backend pool : 최대 1000개의 VM을 가질 수 있음
- VMSS 혹은 Single VNet의 VM 지원
- Health probe : TCP, HTTP, HTTPS
- 가용영역 및 고가용성 지원
- NSG 기능 지원
- 99.99% SLA
- Public / Private(Internal) Load Balancer
- Web Server(HTTP, 80)와 같이 외부에서 접근하는 서버의 로드밸런서는 Public IP를 보유해야 함(Public Load Balancer)
- Backend Server와 같이 내부에서 요청을 처리하는 서버의 로드밸런서는 Private IP만 보유한 로드밸런서를 사용하는 것이 좋음(Private Load Balancer)
Load Balancer 생성 데모
- Type : Internal or Public
- Private IP 보유(Internal) 혹은 Public IP(Public) 보유, 둘 중 1개만 선택
- SKU : Standard or Basic
- Tier : Regional or Global
- Region 내 부하분산 혹은 글로벌 부하분산을 의미
- Frontend IP를 추가로 설정할 수 있음
- 서로 다른 종류의 웹서비스 트래픽을 별개의 IP를 통해 처리 가능
- Load Balancer가 생성되면 Backend pool과 Load Balancing Rule, Health probe 3개를 만들어주어야 함
- Idle timeout(세션 유지 시간)의 기본값은 4분
반응형