Intro

My notes on this service


Documentation


Tips and Tidbits

Azure provides a suite of fully managed load-balancing solutions for your scenarios.


Load Balancing

Service

Global/regional

Recommended traffic

Azure Front Door

Global

HTTP(S)

Traffic Manager

Global

non-HTTP(S)

Application Gateway

Regional

HTTP(S)

Azure Load Balancer

Regional

non-HTTP(S)


SSL Termination

Tutorial: Configure an application gateway with TLS termination using the Azure portal

The following image shows how incoming traffic from a client to Application Gateway over SSL is decrypted and then re-encrypted when it's sent to a server in the backend pool.


Application Gateway configuration overview


Application Gateway HTTP settings configuration


TLS termination and end to end TLS with multi-tenant services


Application Gateway Routing


MultiSite Hosting


Design Azure Application Gateway


Choosing an Azure Application Gateway SKU


Configure Azure Application Gateway


Default health probe

Probe property

Value

Description

Probe URL

<protocol>://127.0.0.1:<port>/

The protocol and port are inherited from the backend HTTP settings to which the probe is associated

Interval

30

The amount of time in seconds to wait before the next health probe is sent.

Time-out

30

The amount of time in seconds the application gateway waits for a probe response before marking the probe as unhealthy. If a probe returns as healthy, the corresponding backend is immediately marked as healthy.

Unhealthy threshold

3

Governs how many probes to send in case there's a failure of the regular health probe. In v1 SKU, these additional health probes are sent in quick succession to determine the health of the backend quickly and don't wait for the probe interval. In the case of v2 SKU, the health probes wait the interval. The back-end server is marked down after the consecutive probe failure count reaches the unhealthy threshold.


Configure listeners


Redirection overview


Application Gateway request routing rules


Rewrite HTTP headers and URL

The value of a URL or a new or existing header can be set to these types of values:


URL rewrite vs URL redirect




UrlPathMap configuration element

"urlPathMaps": [{

 "name": "{urlpathMapName}",

 "id": "/subscriptions/{subscriptionId}/../microsoft.network/applicationGateways/{gatewayName}/urlPathMaps/{urlpathMapName}",

 "properties": {

 "defaultBackendAddressPool": {

 "id": "/subscriptions/{subscriptionId}/../microsoft.network/applicationGateways/{gatewayName}/backendAddressPools/{poolName1}"

 },

 "defaultBackendHttpSettings": {

 "id": "/subscriptions/{subscriptionId}/../microsoft.network/applicationGateways/{gatewayName}/backendHttpSettingsList/{settingname1}"

 },

 "pathRules": [{

 "name": "{pathRuleName}",

 "properties": {

 "paths": [

 "{pathPattern}"

 ],

 "backendAddressPool": {

 "id": "/subscriptions/{subscriptionId}/../microsoft.network/applicationGateways/{gatewayName}/backendAddressPools/{poolName2}"

 },

 "backendHttpsettings": {

 "id": "/subscriptions/{subscriptionId}/../microsoft.network/applicationGateways/{gatewayName}/backendHttpsettingsList/{settingName2}"

 }

 }

 }]

 }

}]


WAF Policy Priorities