在 App Service 中路由傳送流量

已完成

根據預設,對應用程式生產 URL (http://<app_name>.azurewebsites.net) 的所有用戶端要求都會路由至生產位置。 您可以將部分流量路由至其他位置。 如果您需要使用者針對新的更新提供意見反應,但尚未準備好要將更新發行至生產環境,這項功能將有其效用。

自動路由生產流量

若要自動路由傳送生產流量:

  1. 移至應用程式的資源頁面,然後選取 [部署位置]。

  2. 針對您要路由到的位置,在其 [流量百分比] 資料行中指定百分比 (介於 0 到 100 之間),以代表您要路由的總流量。 選取 [儲存]。

儲存設定之後,即會將用戶端的指定百分比隨機路由傳送至非生產位置。

用戶端在自動路由傳送至特定位置之後,即會在用戶端工作階段存留期間「釘選」到該位置。 用戶端瀏覽器中,您可以查看 HTTP 標頭中的 x-ms-routing-name Cookie,以確認您的工作階段固定到哪個位置。 路由至「預備」位置的要求具有 Cookie x-ms-routing-name=staging。 路由至生產位置的要求具有 Cookie x-ms-routing-name=self

手動路由生產流量

除了自動流量路由以外,App Service 也可以將要求路由至特定位置。 您想要讓使用者能夠加入或退出您的搶鮮版 (Beta) 應用程式時,這就很實用。 若要手動路由生產流量,您可以使用 x-ms-routing-name 查詢參數。

例如,若要讓使用者選擇退出您的搶鮮版 (Beta) 應用程式,您可以在網頁上放入此連結:

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

字串 x-ms-routing-name=self 會指定生產位置。 用戶端瀏覽器在存取該連結之後,即會重新導向至生產位置。 每個後續要求都具有 x-ms-routing-name=self Cookie,可將工作階段釘選到生產位置。

若要讓使用者選擇加入您的搶鮮版 (Beta) 應用程式,請將相同的查詢參數設定為非生產位置的名稱。 以下為範例:

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

根據預設,會將 0% 的路由規則提供給新位置,而預設值會以灰色顯示。 當您明確地將此值設定為 0% 時,此值會以黑色顯示,而您的使用者可以使用 x-ms-routing-name 查詢參數來手動存取預備位置。 但不會將其自動路由傳送至位置,因為路由傳送百分比設定為 0。 這是進階案例,在其中,您可以在允許內部小組測試位置上的變更時,「隱藏」您的預備位置不讓其他人看到。