Tráfego de rotas em Serviço de Aplicações

Concluído

Por padrão, todos os pedidos do cliente para o URL de produção da aplicação (http://<app_name>.azurewebsites.net) são encaminhados para a ranhura de produção. Pode encaminhar uma parte do tráfego para outra ranhura. Esta funcionalidade é útil se necessitar de feedback do utilizador para uma nova atualização, mas não está pronto para a lançar para a produção.

Tráfego de produção de rotas automaticamente

Para encaminhar automaticamente o tráfego de produção:

  1. Vá à página de recursos da sua aplicação e selecione slots de implementação.

  2. Na coluna Traffic % da faixa horária para a qual pretende encaminhar, especifique uma percentagem (entre 0 e 100) para representar a quantidade total de tráfego que pretende encaminhar. Selecione Guardar.

Após a definição ser guardada, a percentagem especificada de clientes é encaminhada aleatoriamente para a ranhura de não produção.

Depois de um cliente ser automaticamente encaminhado para uma faixa específica, é "fixado" para essa ranhura durante a vida dessa sessão de clientes. No navegador cliente, pode ver a ranhura a que a sua sessão está fixada, olhando para o x-ms-routing-name cookie nos seus cabeçalhos HTTP. Um pedido que é encaminhado para a ranhura de "encenação" tem o cookie x-ms-routing-name=staging. Um pedido que é encaminhado para a ranhura de produção tem o cookie x-ms-routing-name=self.

Tráfego de produção de rotas manualmente

Além do encaminhamento automático de tráfego, Serviço de Aplicações podem encaminhar os pedidos para uma faixa horária específica. Isto é útil quando pretende que os seus utilizadores possam optar ou optar pela sua aplicação beta. Para encaminhar o tráfego de produção manualmente, utilize o x-ms-routing-name parâmetro de consulta.

Para permitir que os utilizadores optem pela sua aplicação beta, por exemplo, pode colocar este link na sua página web:

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

A cadeia x-ms-routing-name=self especifica a ranhura de produção. Depois de o navegador cliente aceder ao link, é redirecionado para a ranhura de produção. Cada pedido subsequente tem o x-ms-routing-name=self cookie que fixa a sessão para a ranhura de produção.

Para permitir que os utilizadores optem pela sua aplicação beta, desaprote o mesmo parâmetro de consulta para o nome da ranhura de não produção. Eis um exemplo:

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

Por predefinição, são dadas novas ranhuras de encaminhamento de 0%, um valor predefinido é apresentado em cinza. Quando definir explicitamente este valor para 0% ele é apresentado a preto, os seus utilizadores podem aceder manualmente à ranhura de preparação utilizando o x-ms-routing-name parâmetro de consulta. Mas não serão encaminhados automaticamente para a ranhura porque a percentagem de encaminhamento está definida para 0. Este é um cenário avançado onde pode "esconder" a sua ranhura de encenação do público, ao mesmo tempo que permite que as equipas internas testem alterações na ranhura.