본문으로 건너뛰기

ApplicationGateway



리소스 아이콘

리소스 개요

Application Gateway는 HTTP/HTTPS 트래픽을 기반으로 웹 애플리케이션 앞단에서 L7(애플리케이션 계층) 부하 분산과 라우팅을 수행하는 Azure 관리형 로드 밸런서입니다.
경로 기반 라우팅, SSL 종료, WAF 연계 등을 통해 웹 서비스의 보안성과 확장성을 함께 제공합니다.

연관 리소스

상위 리소스

연결 리소스

리소스 설정 값

  • included_subnet_name : Application Gateway를 배포할 Subnet 이름
  • linked_waf_policy_name : 연결할 Web Application Firewall Policy 이름
  • sku_tier : Application Gateway 가격 책정 계층
  • sku_name : Application Gateway SKU 이름
  • enabled_autoscaling : 트래픽 기반 오토스케일링 활성화 여부
  • instance_count : 인스턴스 수 (V1 SKU 기준)
  • min_instance_count : Autoscaling 최소 인스턴스 수
  • max_instance_count : Autoscaling 최대 인스턴스 수
  • gateway_ip_config_name : Gateway IP Configuration 이름
  • frontend_ip_address_type : 프론트엔드 IP 방식 - Public, Private, Both
  • tag : 리소스를 분류하기 위한 태그

Public Frontend IP 구성 (public_frontend_ip_configuration)

  • public_frontend_ip_configuration.ip_config_name : Public Frontend IP 구성 이름
  • public_frontend_ip_configuration.linked_public_ip_name : 연결할 Public IP 이름

Private Frontend IP 구성 (private_frontend_ip_configuration)

  • private_frontend_ip_configuration.ip_config_name : Private Frontend IP 구성 이름
  • private_frontend_ip_configuration.private_ip_address_allocation : Private IP 할당 방식 - Static, Dynamic
  • private_frontend_ip_configuration.private_ip_address : Private IP 주소

Backend Pool (backend_pool)

  • backend_pool.target.target_type : Backend 대상 유형 - ip, fqdn, vm, app_service
  • backend_pool.target.target : Backend 대상 IP 또는 FQDN
  • backend_pool.target.linked_target_name : 연결할 Backend 리소스 이름

HTTP Listener (http_listener)

  • http_listener.frontend_ip_config : 사용할 Frontend IP 구성 유형
  • http_listener.frontend_port_name : Frontend Port 이름
  • http_listener.frontend_port : Frontend Port 번호
  • http_listener.protocol : 클라이언트와 Gateway 간 프로토콜 - Http, Https
  • http_listener.cert_name : HTTPS 사용 시 SSL 인증서 이름
  • http_listener.pfx_cert_data : PFX 인증서 데이터
  • http_listener.password : PFX 인증서 비밀번호

Backend HTTP Settings (backend_http_settings)

  • backend_http_settings.protocol : Backend로 전달 시 사용할 프로토콜
  • backend_http_settings.port : Backend 수신 포트
  • backend_http_settings.cookie_based_affinity : 쿠키 기반 세션 유지 여부
  • backend_http_settings.request_timeout : 요청 타임아웃(초)

Request Routing Rule (request_routing_rule)

  • request_routing_rule.http_listener_name : 연결할 HTTP Listener 이름
  • request_routing_rule.backend_pool_name : 연결할 Backend Pool 이름
  • request_routing_rule.backend_http_settings_name : 연결할 Backend HTTP Settings 이름
  • request_routing_rule.priority : Routing Rule 우선순위

Path 기반 라우팅 (request_routing_rule.path_based_routing)

  • path_based_routing.paths : 경로 목록
  • path_based_routing.backend_pool_name : 경로에 연결할 Backend Pool 이름
  • path_based_routing.backend_http_settings_name : 경로에 연결할 Backend HTTP Settings 이름

참고 자료