Como migrar o tráfego

A migração de tráfego altera o roteamento de solicitações de um serviço do aplicativo ao transferir o tráfego de uma ou mais versões para uma única versão nova.

O tráfego é migrado imediatamente de uma versão para outra no ambiente flexível. Ao contrário das versões no ambiente padrão, a migração de tráfego gradual não é compatível com o ambiente flexível.

Se você migrar imediatamente o tráfego para uma nova versão sem nenhuma instância em execução, seu aplicativo terá um aumento na latência durante a criação das instâncias. Para evitar um aumento na latência, use a API Admin do App Engine para provisionar instâncias suficientes da nova versão do aplicativo antes de migrar o tráfego para ela.

Defina o minTotalInstances da nova versão com o número necessário para lidar com o tráfego esperado. Após a migração, redefina esse campo para que o escalonamento automático ocorra se o tráfego cair.

É possível dividir o tráfego entre as versões do seu aplicativo, aumentando a quantidade de tráfego que uma versão recebe em etapas.

Para informações sobre como dividir tráfego entre duas ou mais versões do aplicativo, consulte Como dividir tráfego.

Antes de começar

Antes de configurar o tráfego para uma versão, verifique se a conta de usuário inclui os privilégios obrigatórios.

Como migrar tráfego para uma nova versão

Console

Para migrar o tráfego no console do Google Cloud, acesse a página "Versões":

Acessar "Versões"

  1. Selecione a versão que você quer que receba 100% do tráfego.
  2. Clique em Migrar tráfego.
  3. Opcional: quando as solicitações de aquecimento estão ativas, o tráfego é migrado gradualmente. Para migrar o tráfego imediatamente, selecione a opção na seção Mostrar opções avançadas.

gcloud

Após instalar a Google Cloud CLI, 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 o tráfego gradualmente, inclua a sinalização opcional --migrate:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate

API

Para migrar o tráfego de maneira programática, use a API Admin. Para saber mais, consulte Como migrar e dividir o tráfego.