Rutetrafik i App Service

Fuldført

Alle klientanmodninger til appens URL-adresse til produktion (http://<app_name>.azurewebsites.net) dirigeres som standard til produktionsslotet. Du kan dirigere en del af trafikken til et andet slot. Denne funktion er nyttig, hvis du har brug for brugerfeedback til en ny opdatering, men du ikke er klar til at frigive den til produktion.

Distribuer produktionstrafik automatisk

Sådan distribueres produktionstrafik automatisk:

  1. Gå til appens ressourceside, og vælg udrulningspladser.

  2. I kolonnen Traffic % for det slot, du vil dirigere til, skal du angive en procentdel (mellem 0 og 100), der repræsenterer den samlede trafik, du vil distribuere. Vælg Gem.

Når indstillingen er gemt, distribueres den angivne procentdel af klienter tilfældigt til den ikke-produktionsplads.

Når en klient automatisk distribueres til et bestemt slot, er den "fastgjort" til dette slot for den pågældende klientsessions levetid. I klientbrowseren kan du se, hvilket slot din session er fastgjort til, ved at se på x-ms-routing-name-cookien i dine HTTP-headere. En anmodning, der er distribueret til "midlertidig" slot, har cookien x-ms-routing-name=staging. En anmodning, der distribueres til produktionsslot, har cookien x-ms-routing-name=self.

Distribuer produktionstrafik manuelt

Ud over automatisk trafikdistribution kan App Service dirigere anmodninger til et bestemt slot. Dette er nyttigt, når du ønsker, at dine brugere skal kunne tilmelde sig eller fravælge din betaapp. Hvis du vil distribuere produktionstrafik manuelt, skal du bruge forespørgselsparameteren x-ms-routing-name.

Hvis du f.eks. vil lade brugerne fravælge din betaapp, kan du placere dette link på din webside:

<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>

Strengen x-ms-routing-name=self angiver produktionsslotet. Når klientbrowseren har adgang til linket, omdirigeres det til produktionsslotet. Hver efterfølgende anmodning har den x-ms-routing-name=self cookie, der fastgør sessionen til produktionsslotet.

Hvis du vil lade brugerne tilmelde sig din betaapp, skal du angive den samme forespørgselsparameter til navnet på den ikke-produktionsplads. Her er et eksempel:

<webappname>.azurewebsites.net/?x-ms-routing-name=staging

Nye slots får som standard en distributionsregel på 0%, og en standardværdi vises med gråt. Når du eksplicit angiver værdien for distributionsreglen til 0% den vises i sort, kan brugerne få adgang til den midlertidige plads manuelt ved hjælp af forespørgselsparameteren x-ms-routing-name. Men de dirigeres ikke automatisk til slotten, fordi distributionsprocenten er angivet til 0. Dette er et avanceret scenarie, hvor du kan "skjule" din midlertidige plads fra offentligheden, samtidig med at interne teams kan teste ændringer på slotten.