A migração de tráfego alterna o encaminhamento de pedidos entre as versões num serviço da sua aplicação, movendo o tráfego de uma ou mais versões para uma única nova versão.
O tráfego é migrado imediatamente entre as suas versões no ambiente flexível. Ao contrário das versões no ambiente padrão, a migração gradual de tráfego não é suportada no ambiente flexível.
Se migrar imediatamente o tráfego para uma nova versão sem instâncias em execução, a latência da sua app vai aumentar enquanto as instâncias são criadas. Pode evitar um pico na latência através da API App Engine Admin para aprovisionar instâncias suficientes da versão da nova app antes de migrar o tráfego para a mesma.
Defina minTotalInstances
para a nova versão como o número necessário para processar o tráfego esperado. Após a conclusão da migração, pode repor este campo para que o ajuste automático ocorra se o tráfego diminuir.
Pode dividir o tráfego entre versões da sua app, aumentando a quantidade de tráfego que uma versão recebe em fases.
Para obter informações sobre a divisão de tráfego entre duas ou mais versões da sua app, consulte o artigo Divisão de tráfego.
Antes de começar
Antes de poder configurar o tráfego para uma versão, certifique-se de que a sua conta de utilizador inclui os privilégios necessários.
Migrar tráfego para uma nova versão
Consola
Para migrar o tráfego na Google Cloud consola, aceda à página Versões:
- Selecione a versão para a qual quer migrar 100% do tráfego.
- Clique em Migrar tráfego.
- Opcional: quando os pedidos de preparação estão ativados, o seu tráfego é migrado gradualmente. Para migrar o tráfego imediatamente, selecione a opção na secção Mostrar opções avançadas.
gcloud
Depois de instalar a CLI do Google Cloud, execute o comando gcloud
app services set-traffic
para migrar 100% do tráfego para uma única versão. Por exemplo:
-
Para migrar o tráfego imediatamente:
gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1
-
Para migrar gradualmente o tráfego, inclua a flag opcional
--migrate
:gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate
API
Para migrar o tráfego de forma programática, pode usar a API Admin. Consulte o artigo Migrar e dividir o tráfego para ver detalhes.