Azure Application Gateway Reference

Azure Application Gateway is a web traffic load balancer that enables you to manage traffic to your web applications. It offers Layer 7 load balancing capabilities with features such as SSL termination, cookie-based session affinity, round-robin load distribution, health probes, and more.

Key Components and Concepts

Listeners

Listeners configure the port, protocol (HTTP/HTTPS), IP address, and SSL certificate for incoming traffic. You can have multiple listeners associated with a single Application Gateway instance.

Backend Pools

Backend pools define the group of virtual machines or services that will receive traffic from the Application Gateway. These can be:

HTTP Settings

HTTP settings define how the Application Gateway routes requests to the backend pool. Key configurations include:

Rules

Rules connect listeners to backend pools and HTTP settings. They determine how incoming requests are processed and routed. There are two types of rules:

Health Probes

Custom health probes allow you to define how Application Gateway monitors the health of your backend servers. If a backend server is deemed unhealthy, Application Gateway will stop sending traffic to it until it becomes healthy again.

SSL Termination and End-to-End SSL

Application Gateway supports SSL termination at the gateway, decrypting incoming HTTPS traffic and forwarding it as unencrypted HTTP to the backend. It also supports end-to-end SSL, where traffic remains encrypted all the way to the backend servers.

Features

Common Use Cases

Note: Application Gateway operates at Layer 7 (HTTP/HTTPS) and provides advanced routing capabilities, unlike Azure Load Balancer which operates at Layer 4 (TCP/UDP).

Further Reading