Forgalom átirányítása az App Service-ben
Alapértelmezés szerint a rendszer az alkalmazás éles URL-címére (http://<app_name>.azurewebsites.net
) irányuló összes ügyfélkérést az éles példányra irányítja. A forgalom egy részét átirányíthatja egy másik pontra. Ez a funkció akkor hasznos, ha felhasználói visszajelzésre van szüksége egy új frissítéshez, de még nem áll készen arra, hogy éles környezetben kiadja.
A termelési forgalom automatikus átirányítása
Éles forgalom automatikus átirányítása:
Nyissa meg az alkalmazás erőforráslapját, és válassza az Üzembehelyezési pontok lehetőséget.
A Forgalom % oszlopban adja meg a forgalom százalékos értékét (0 és 100 között), amely az irányítandó teljes forgalom mennyiségét jelöli. Válassza a Mentés lehetőséget.
A beállítás mentése után a rendszer véletlenszerűen átirányítja az ügyfelek megadott százalékát a nem gyártási ponthoz.
Miután az ügyfél automatikusan egy adott ponthoz lesz irányítva, a rendszer az adott ügyfél munkamenetének élettartama során "rögzítve" lesz az adott ponthoz. Az ügyfélböngészőben láthatja, hogy a munkamenete melyik slothoz van rögzítve, ha megtekinti a x-ms-routing-name
cookie-t az HTTP-fejlécben. Egy, a "tesztelési" ponthoz irányított kérés kapja meg a cookie-t x-ms-routing-name=staging
. A production slot-ba irányított kérés tartalmazza a cookie-t x-ms-routing-name=self
.
Éles forgalom manuális irányítása
Az automatikus forgalomirányítás mellett az App Service átirányíthatja a kéréseket egy adott pontra. Ez akkor hasznos, ha azt szeretné, hogy a felhasználók a bétaalkalmazást választhassák vagy kikapcsolhassák. A termelési forgalom manuális irányításához használja a lekérdezési x-ms-routing-name
paramétert.
Ha például azt szeretné, hogy a felhasználók kikapcsolják a bétaalkalmazást, ezt a hivatkozást elhelyezheti a weblapján:
<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>
A karakterlánc x-ms-routing-name=self
megadja a gyártási helyet. A hivatkozás elérése után az ügyfélböngészőt átirányítja a rendszer a termelési környezetbe. Minden további kérés rendelkezik azzal a x-ms-routing-name=self
cookie-val, amely a munkamenetet a produkciós helyhez rögzít.
Engedélyezze a felhasználóknak, hogy csatlakozhassanak a bétaalkalmazáshoz, és állítsa be ugyanazt a lekérdezési paramétert a nem gyártási pont nevére. Íme egy példa:
<webappname>.azurewebsites.net/?x-ms-routing-name=staging
Az új helyek alapértelmezés szerint 0%
útválasztási szabályt kapnak. Az alapértelmezett értékek szürke színnel jelennek meg. Amikor kifejezetten a 0%
értéket állítja be az útválasztási szabályban, az érték fekete színben jelenik meg, és a felhasználók manuálisan hozzáférhetnek a váróhelyhez a x-ms-routing-name
lekérdezési paraméter használatával. A rendszer nem irányítja őket automatikusan a ponthoz, mert az útválasztás százalékos értéke 0. Ez egy speciális forgatókönyv, amelyben "elrejtheti" az előkészítési pontot a nyilvánosság elől, miközben a belső csapatok tesztelhetik a módosításokat a ponton.