목차
본문으로 바로가기

LB 설계 및 트러블 슈팅

category Cloud/Azure 2025. 9. 1. 08:40

Azure Front Door

  • 역할: 글로벌 로드 밸런싱, SSL 오프로드, WAF
  • 설계 포인트
    • Custom domain + HTTPS 설정
    • Health Probe 기반 트래픽 라우팅
    • WAF 정책 적용 (OWASP Top 10 대응)
  • 주의사항
    • 지역 간 레이턴시 고려
    • 캐싱 정책 설정 시 민감 데이터 주의

Azure Application Gateway

  • 역할: L7 로드 밸런서, TLS 종료, WAF
  • 설계 포인트
    • Path-based Routing 설정
    • Backend Pool에 AKS Ingress Controller 연결
    • Connection Draining 설정으로 무중단 배포 지원
  • 주의사항
    • SKU 선택 시 성능/비용 고려
    • 인증서 갱신 자동화 필요

Azure Kubernetes Service (AKS) + Ingress Controller

  • 역할: 서비스 라우팅, TLS, Canary 배포
  • 설계 포인트
    • NGINX/AGIC Ingress Controller 선택
    • Helm 기반 배포 자동화
    • PodDisruptionBudget 설정
    • Readiness/Liveness Probe 설정
  • 주의사항
    • Ingress 리소스 충돌 방지
    • ConfigMap 변경 시 롤링 업데이트 고려

Azure API Management (선택적)

  • 역할: API Gateway, 인증/권한, Rate Limiting
  • 설계 포인트
    • OAuth2/JWT 기반 인증 연동
    • Developer Portal 제공
    • API Versioning 전략 수립
  • 주의사항
    • Throttling 정책 설정
    • Backend Timeout 설정

 

Health Probe 설정

Azure Load Balancer는 백엔드 VM의 상태를 확인하기 위해 Health Probe를 사용합니다.

항목설명

Protocol TCP, HTTP, HTTPS 중 선택 가능. WAS 상태 확인에는 HTTP/HTTPS 권장
Probe Path HTTP/HTTPS 사용 시 /healthcheck, /status 등 실제 응답 가능한 경로 설정 필요
Interval 프로브 요청 간격 (초)
Unhealthy Threshold 몇 번 실패 시 비정상으로 판단할지 설정

 

 

Session Persistence 설정

Session Persistence는 클라이언트가 항상 동일한 백엔드 VM에 연결되도록 하는 기능입니다.

옵션설명

None 세션 유지 안 함
Client IP 클라이언트 IP 기준으로 세션 유지
Client IP and Protocol 클라이언트 IP + 프로토콜 기준으로 세션 유지

 

 

Idle Timeout 설정

Idle Timeout은 클라이언트와 백엔드 간 연결이 아무 활동 없이 유지되는 최대 시간입니다.

항목설명

기본값 4분 (240초)
설정 가능 범위 4 ~ 30분

 

'Cloud > Azure' 카테고리의 다른 글

AKS NodePool 업그레이드  (1) 2025.09.01
가용성  (1) 2025.09.01
App Service / Container APP  (2) 2025.08.21
[ACR] Azure ACR 이미지 마이그레이션 가이드  (1) 2025.08.05
[Analytics] DataFactory 란?  (3) 2025.08.04