在 App Service 中路由傳送流量
根據預設,對應用程式生產 URL (http://<app_name>.azurewebsites.net
) 的所有用戶端要求都會路由至生產位置。 您可以將部分流量路由傳送至其他位置。 如果您需要新更新的使用者意見反應,但尚未準備好將其發行至生產環境,則這項功能會很有用。
自動路由傳送生產流量
若要自動路由傳送生產流量:
前往應用程式的資源頁面,然後選取 [部署位置]。
針對您要路由傳送的位置,在其 [流量百分比] 資料行中指定百分比 (介於 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。 這是進階案例,在其中,您可以在允許內部小組測試位置上的變更時,「隱藏」您的預備位置不讓其他人看到。