Skip to main content

ApplicationGateway



Resource Icon

Resource Overview

Application Gateway is an Azure-managed load balancer that performs Layer 7 (application layer) load balancing and routing in front of web applications based on HTTP/HTTPS traffic.
It provides enhanced security and scalability for web services through path-based routing, SSL termination, and integration with WAF.

Associated Resources

Parent Resources

Connected Resources


Resource Configuration

  • included_subnet_name : Name of the Subnet where the Application Gateway is deployed
  • linked_waf_policy_name : Name of the Web Application Firewall Policy to associate
  • sku_tier : Pricing tier of the Application Gateway
  • sku_name : SKU name of the Application Gateway
  • enabled_autoscaling : Whether traffic-based autoscaling is enabled
  • instance_count : Number of instances (V1 SKU only)
  • min_instance_count : Minimum number of instances for autoscaling
  • max_instance_count : Maximum number of instances for autoscaling
  • gateway_ip_config_name : Name of the Gateway IP Configuration
  • frontend_ip_address_type : Frontend IP type - Public, Private, Both
  • tag : Tags used to categorize resources

Public Frontend IP Configuration (public_frontend_ip_configuration)

  • public_frontend_ip_configuration.ip_config_name : Name of the Public Frontend IP configuration
  • public_frontend_ip_configuration.linked_public_ip_name : Name of the Public IP to associate

Private Frontend IP Configuration (private_frontend_ip_configuration)

  • private_frontend_ip_configuration.ip_config_name : Name of the Private Frontend IP configuration
  • private_frontend_ip_configuration.private_ip_address_allocation : Private IP allocation method - Static, Dynamic
  • private_frontend_ip_configuration.private_ip_address : Private IP address

Backend Pool (backend_pool)

  • backend_pool.target.target_type : Backend target type - ip, fqdn, vm, app_service
  • backend_pool.target.target : Backend target IP or FQDN
  • backend_pool.target.linked_target_name : Name of the backend resource to associate

HTTP Listener (http_listener)

  • http_listener.frontend_ip_config : Frontend IP configuration type to use
  • http_listener.frontend_port_name : Name of the Frontend Port
  • http_listener.frontend_port : Frontend Port number
  • http_listener.protocol : Protocol between client and gateway - Http, Https
  • http_listener.cert_name : SSL certificate name when using HTTPS
  • http_listener.pfx_cert_data : PFX certificate data
  • http_listener.password : PFX certificate password

Backend HTTP Settings (backend_http_settings)

  • backend_http_settings.protocol : Protocol used when forwarding traffic to the backend
  • backend_http_settings.port : Backend listening port
  • backend_http_settings.cookie_based_affinity : Whether cookie-based session affinity is enabled
  • backend_http_settings.request_timeout : Request timeout (seconds)

Request Routing Rule (request_routing_rule)

  • request_routing_rule.http_listener_name : Name of the HTTP Listener to associate
  • request_routing_rule.backend_pool_name : Name of the Backend Pool to associate
  • request_routing_rule.backend_http_settings_name : Name of the Backend HTTP Settings to associate
  • request_routing_rule.priority : Routing rule priority

Path-Based Routing (request_routing_rule.path_based_routing)

  • path_based_routing.paths : List of paths
  • path_based_routing.backend_pool_name : Backend Pool name associated with the path
  • path_based_routing.backend_http_settings_name : Backend HTTP Settings name associated with the path

References