Skip to main content

ApplicationGateway



Resource Icon

Resource Overview

Azure Application Gateway is a web traffic load balancer that manages traffic for web applications. Unlike traditional load balancers, which operate at the transport layer (OSI Layer 4 - TCP and UDP) and route traffic based on source IP address and port to destination IP address and port, Application Gateway can make routing decisions based on additional attributes of HTTP requests, such as URI paths or host headers. For example, it can route traffic based on the incoming URL. If the incoming URL contains /images, it can route the traffic to a specific set of servers (also known as a pool) configured for images. Conversely, if the URL contains /video, the traffic is routed to a different pool optimized for video.

Associated Resources

Parent Resource

Connected Resources

Resource Setting Values

  • included_subnet_name : The name of the Vnet in which to deploy Application Gateway

  • linked_waf_policy_name : The name of the Web Application Firewall Policy to connected

  • sku_tier : The tier of the SKU to use for the applicaion gateway

  • sku_name : The name of SKU to use for the application gateway

  • sku_capacity : The name of SKU to use for the application gateway - 1 ~ 32

  • gateway_ip_config_name : The Gateway IP configuration name to use

  • frontend_ip_address_type : The frontend method to use between Private and Public - Both, Private, Public

  • public_frontend_ip_configuration

    • ip_config_name : The name of Frontend IP configuration
    • linked_public_ip_name : The Public Ip name to connect
  • private_frontend_ip_configuration

    • ip_config_name : The name of Private Ip Config
    • private_ip_address_allocation : The allocation method for the private IP address - Static, Dynamic
    • private_ip_address : The private IP address
  • backend_pool_name : A list of names for the Backend Address Pools to be connected to the Application Gateway

  • http_listener

    • frontend_ip_config : The type of Frontend IP configuration which should be used - Public, Private
    • frontend_port_name : The name of Frontend port which should be used
    • frontend_port : The number of the Frontend port - 1 ~ 65502
    • protocol : The protocol used between client and Application gateway - Http, Https
  • backend_http_settings

    • protocol : The protocol which should be used - Http, Https
    • port : The port where the Backend servers listen to traffic from the Application gateway - 1 ~ 65535
    • cookie_based_affinity : Enable cookie-based affinity to direct subsequent traffic - Enabled, Disabled
    • request_timeout : The request timeout in seconds - 1 ~ 86400
  • request_routing_rule

    • rule_type : The name of Request routing rule - Basic, PathBasedRouting
    • http_listener_name : The name of HTTP listener to which to attach Rule
    • backend_pool_name : The name of the Backend Address Pool associated with the rule.
    • backend_http_settings_name : The name of Backend HTTP settings to which to attach Path
    • priority : The priority of Routing Rule
  • tag : Tag to categorize resources - up to 512 characters, key:value


Reference Materials