Distribuer trafik med application gateway

Fuldført

Application Gateway administrerer de anmodninger, som klientprogrammer kan sende til en webapp. Application Gateway dirigerer trafik til en pulje af webservere baseret på URL-adressen for en anmodning. Dette kaldes application layer routing. Puljen af webservere kan være virtuelle Azure-maskiner, Azure Virtual Machine Scale-sæt, Azure App Service og endda lokale servere.

diagram, der viser, hvordan en anmodning dirigeres af Application Gateway til en webserver.

Sådan distribuerer Application Gateway anmodninger

Klienter sender anmodninger til dine webapps til IP-adressen eller DNS-navnet på gatewayen. Gatewayen dirigerer anmodninger til en valgt webserver i back end-gruppen ved hjælp af et sæt regler, der er konfigureret for gatewayen til at bestemme, hvor anmodningen skal gå hen.

Der er to primære metoder til routingtrafik, stibaseret routing og flere webstedsværter. Lad os se på funktionerne i hver enkelt.

Stibaseret routing

Med stibaseret routing kan du sende anmodninger med forskellige stier i URL-adressen til en anden gruppe back end-servere. Du kan f.eks. dirigere anmodninger med stien /video/* til en back end-gruppe, der indeholder servere, der er optimeret til at håndtere videostreaming, og sende /images/* anmodninger til en gruppe af servere, der håndterer billedhentning.

diagram, der viser, hvordan en anmodning distribueres af Application Gateway konfigureret med stibaseret routing.

Vært for flere websteder

Med flere webstedsværter kan du konfigurere mere end ét webprogram på den samme forekomst af programgatewayen. I en konfiguration med flere websteder kan du registrere flere DNS-navne (CNAMEs) for IP-adressen på programgatewayen og angive navnet på hvert websted. Application Gateway bruger separate lyttere til at vente på anmodninger for hvert websted. Hver lytter sender anmodningen til en anden regel, som kan dirigere anmodningerne til servere i en anden back end-gruppe. Du kan f.eks. konfigurere Application Gateway til at dirigere alle anmodninger om http://contoso.com til servere i én back end-gruppe og anmodninger om http://fabrikam.com til en anden back end-gruppe. I følgende diagram vises denne konfiguration:

diagram, der viser, hvordan en anmodning distribueres af programgatewayen, der er konfigureret med flere webstedsværter.

Konfigurationer med flere websteder er nyttige til understøttelse af multitenantprogrammer, hvor hver lejer har sit eget sæt virtuelle maskiner eller andre ressourcer, der er vært for et webprogram.

Andre routingfunktioner

Sammen med stibaseret routing og hosting af flere websteder er der nogle få yderligere funktioner, når du distribuerer med Application Gateway.

  • omdirigering: Omdirigering kan bruges til et andet websted eller fra HTTP til HTTPS.
  • omskrive HTTP-headere: HTTP-headere gør det muligt for klienten og serveren at overføre yderligere oplysninger med anmodningen eller svaret.
  • brugerdefinerede fejlsider: Application Gateway giver dig mulighed for at oprette brugerdefinerede fejlsider i stedet for at vise standardfejlsider. Du kan bruge din egen branding og dit eget layout ved hjælp af en brugerdefineret fejlside.

Justering af belastning i Application Gateway

Application Gateway indlæser automatisk anmodninger om balance, der sendes til serverne i hver back end-gruppe, ved hjælp af en round-robin-mekanisme. Du kan dog konfigurere sessions-stickiness, hvis du har brug for at sikre, at alle anmodninger om en klient i den samme session dirigeres til den samme server i en back end-gruppe.

Belastningsjustering fungerer sammen med DEN OSI Layer 7-routing, som Application Gateway-routing implementerer, hvilket betyder, at den udfører belastningsjusteringer af anmodninger baseret på routingparametrene (værtsnavne og stier), som Application Gateway-reglerne bruger. Til sammenligning fungerer andre belastningsjusteringer, f.eks. Azure Load Balancer, på OSI Layer 4-niveauet og distribuerer trafik baseret på IP-adressen for målet for en anmodning.

Hvis du arbejder på OSI Layer 7, kan belastningsjustering drage fordel af de andre funktioner, som Application Gateway leverer. Disse funktioner omfatter:

  • Understøttelse af protokollerne HTTP, HTTPS, HTTP/2 og WebSocket.
  • En firewall til webprogrammer til beskyttelse mod sikkerhedsrisici i webprogrammer.
  • Kryptering af anmodning fra slutpunkt til slutpunkt.
  • Automatisk skalering for at justere kapaciteten dynamisk, efterhånden som indlæsningen af webtrafik ændres.

Kørsel for motorkøretøjsafdelingen

Når vi ser på vores scenarie i bilafdelingen, kan vi bruge Application Gateway til at løse begge problemer. Vi kan bruge funktionerne til justering af belastning og tilstand for at sikre, at fejl håndteres uden brugerpåvirkning. Vi kan også bruge stibaseret routing til at levere et enkelt slutpunkt, så brugerne kan få adgang til websteder, der hostes på tværs af forskellige webtjenester.

Lad os se nærmere på, hvordan vi kan gøre dette.

Tjek din viden

1.

Hvilke kriterier bruger Application Gateway til at dirigere anmodninger til en webserver?

2.

Hvilken belastningsjusteringsstrategi implementerer Application Gateway?