Dirigera trafik med Application Gateway
Application Gateway hanterar begäranden som klientprogram kan skicka till en webbapp. Application Gateway dirigerar trafik till en pool med webbservrar baserat på URL:en för en begäran. Det här kallas dirigering på applikationsskikt. Poolen med webbservrar kan vara virtuella Azure-datorer, Azure-VM-skalningsuppsättningar, Azure App Service och till och med lokala servrar.
Så dirigerar Application Gateway begäranden
Klienter skickar begäranden till dina webbappar till gatewayens IP-adress eller DNS-namn. Gatewayen dirigerar begäranden till en vald webbserver i serverdelspoolen med hjälp av en uppsättning regler som konfigureras för gatewayen för att avgöra vart begäran ska gå.
Det finns två huvudsakliga metoder för att dirigera trafik: sökvägsbaserad dirigering och värdtjänster för flera webbplatser. Låt oss ta en titt på funktionerna i var och en.
Sökvägsbaserad dirigering
Med sökvägsbaserad routning kan du skicka begäranden med olika sökvägar i URL:en till en annan pool med serverdelsservrar. Exempelvis kan du dirigera begäranden med sökvägen /video/*
till en serverdelspool som innehåller servrar som är optimerade för att hantera direktuppspelning av video och dirigera /images/*
-begäranden till en pool med servrar som hanterar bildhämtning.
Värdtjänster för flera webbplatser
Med flera platsvärdar kan du konfigurera fler än ett webbprogram på samma programgatewayinstans. I en konfiguration med flera platser kan du registrera flera DNS-namn (CNAMEs) för IP-adressen för Application Gateway och ange namnet på varje plats. Application Gateway använder separata lyssnare för att vänta på begäranden för varje webbplats. Alla lyssnare skickar begäranden till olika regler som kan dirigera begärandena till servrar i en annan serverdelspool. Du kan till exempel konfigurera Application Gateway så att alla begäranden för http://contoso.com
skickas till en serverdelspool och begäranden för http://fabrikam.com
skickas till en annan. Följande diagram visar den här konfigurationen:
Konfigurationer med flera platser är användbara för stöd för program med flera klienter, där varje klientorganisation har en egen uppsättning virtuella datorer eller andra resurser som är värdar för ett webbprogram.
Andra dirigeringsfunktioner
Utöver sökvägsbaserad dirigering och värdtjänster för flera webbplatser finns det några ytterligare funktioner vid dirigering med Application Gateway.
- Omdirigering: Omdirigering kan användas till en annan webbplats eller från HTTP till HTTPS.
- Skriv om HTTP-huvuden: MED HTTP-huvuden kan klienten och servern skicka ytterligare information med begäran eller svaret.
- Anpassade felsidor: Med Application Gateway kan du skapa anpassade felsidor i stället för att visa standardfelsidor. Du kan använda din egen varumärkesanpassning och layout med hjälp av en anpassad felsida.
Belastningsutjämning i Application Gateway
Application Gateway belastningsutjämnar automatiskt begäranden som skickas till servrarna i varje serverdelspool med hjälp av en mekanism för resursallokering. Du kan dock konfigurera sessionspinnehet om du behöver se till att alla begäranden för en klient i samma session dirigeras till samma server i en serverdelspool.
Belastningsutjämning fungerar med OSI Layer 7-routning som Application Gateway-routning implementerar, vilket innebär att den belastningsutjämnar begäranden baserat på routningsparametrarna (värdnamn och sökvägar) som Application Gateway-reglerna använder. Däremot fungerar andra lastbalanserare såsom Azure Load Balancer på OSI Layer 4-nivån och distribuerar trafik baserat på IP-adressen för målet för en begäran.
Med OSI Layer 7 kan belastningsutjämning dra nytta av de andra funktionerna som Application Gateway tillhandahåller. Dessa funktioner omfattar bland annat:
- Stöd för HTTP, HTTPS, HTTP/2 och WebSocket-protokoll.
- En brandvägg för webbaserade program som skydd mot säkerhetsrisker för webbappar.
- Begärandekryptering från slutpunkt till slutpunkt.
- Autoskalning för att dynamiskt justera kapacitet allt eftersom belastningen för webbtrafik ändras.
Dirigering för fordonsavdelningen
När vi går igenom vårt scenario på fordonsavdelningen kan vi använda Application Gateway för att åtgärda båda problemen. Vi kan använda funktionerna för belastningsutjämning och hälsoavsökning för att säkerställa att fel hanteras utan att användaren påverkas. Vi kan även använda sökvägsbaserad dirigering för att ge användarna en enskild slutpunkt för åtkomst till webbplatser som hanteras i olika webbtjänster.
Vi tar en närmare titt på hur det går till.