Směrování provozu ve službě App Service
Ve výchozím nastavení se všechny požadavky klientů na produkční adresu URL (http://<app_name>.azurewebsites.net
) aplikace směrují do produkčního slotu. Část provozu můžete směrovat do jiného slotu. Tato funkce je užitečná, pokud potřebujete zpětnou vazbu uživatelů pro novou aktualizaci, ale nejste připraveni ji uvolnit do produkčního prostředí.
Automatické směrování produkčního provozu
Automatické směrování produkčního provozu:
Přejděte na stránku prostředků vaší aplikace a vyberte Sloty nasazení.
Ve sloupci Provoz % slotu, do kterého chcete směrovat, zadejte procentuální hodnotu (mezi 0 a 100), která představuje celkový provoz, na který chcete směrovat. Zvolte Uložit.
Po uložení nastavení se zadané procento klientů náhodně směruje do neprodukčního slotu.
Jakmile se klient automaticky přesměruje do konkrétního slotu, po dobu životnosti této relace klienta se k ho připne. V klientském prohlížeči můžete zjistit, ke kterému slotu je relace připnutá, a to tak, že se podíváte na x-ms-routing-name
soubor cookie v hlavičce HTTP. Požadavek, který je směrován do "přípravného" slotu, má soubor cookie x-ms-routing-name=staging
. Požadavek, který je směrován do produkčního slotu, má soubor cookie x-ms-routing-name=self
.
Ruční směrování produkčního provozu
Kromě automatického směrování provozu může App Service směrovat požadavky do konkrétního slotu. To je užitečné, když chcete, aby se vaši uživatelé mohli přihlásit nebo odhlásit z beta aplikace. Pokud chcete směrovat produkční provoz ručně, použijte x-ms-routing-name
parametr dotazu.
Pokud chcete uživatelům umožnit, aby se odhlásili z beta aplikace, můžete například vložit tento odkaz na webovou stránku:
<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>
Řetězec x-ms-routing-name=self
určuje produkční slot. Jakmile klientský prohlížeč přejde na odkaz, přesměruje se do produkčního slotu. Každý další požadavek má x-ms-routing-name=self
soubor cookie, který připne relaci do produkčního slotu.
Pokud chcete uživatelům umožnit, aby se přihlásili k vaší beta aplikaci, nastavte stejný parametr dotazu na název neprodukčního slotu. Tady je příklad:
<webappname>.azurewebsites.net/?x-ms-routing-name=staging
Ve výchozím nastavení jsou nové sloty dány pravidlem 0%
směrování , výchozí hodnota se zobrazí šedě. Když explicitně nastavíte hodnotu pravidla směrování na 0%
hodnotu zobrazenou černou, uživatelé budou mít k přípravnému slotu přístup ručně pomocí parametru x-ms-routing-name
dotazu. Nebudou ale směrovány do slotu automaticky, protože procento směrování je nastavené na 0. Jedná se o pokročilý scénář, ve kterém můžete přípravný slot skrýt před veřejností a zároveň umožnit interním týmům testovat změny v slotu.