Usar uma estratégia de implantação

O Cloud Deploy oferece suporte a estratégias de implantação. Uma estratégia de implantação é qualquer uma das várias técnicas para implantar mudanças no aplicativo, minimizando o impacto nos usuários.

Quais estratégias de implantação são compatíveis com o Cloud Deploy?

O Cloud Deploy oferece suporte às seguintes estratégias de implantação:

  • Implantação padrão

    A estratégia de implantação padrão simplesmente implanta um aplicativo em um ou mais ambientes de execução de destino. A implantação não é realizada progressivamente, e não há divisão entre as versões antiga e nova do aplicativo.

    Com uma implantação padrão, é possível reverter a versão, verificar a implantação e implantar em mais de um destino ao mesmo tempo.

  • Implantação canário

    Uma implantação canário é uma implantação progressiva do aplicativo, de modo que ele seja implantado primeiro em uma parte da infraestrutura e possa ser testado antes de ser lançado. Uma implantação canário reduz o risco de introduzir mudanças, diminuindo o número de usuários que podem ser afetados por um bug.

    Por exemplo, com uma implantação canário de 50% no Cloud Run, metade do tráfego seria direcionada para a nova revisão, e a outra metade ainda seria direcionada para a revisão antiga. Depois de testar para garantir a estabilidade, você avançaria a implantação para 100%. Com o Cloud Deploy, é possível especificar qualquer progressão de porcentagens (exceto porcentagens parciais, como 20,5%).

Essas duas estratégias de implantação oferecem suporte a todos os ambientes de execução compatíveis com o Cloud Deploy. Além disso, todas as estratégias de implantação oferecem suporte a reversão, cancelamento de implantações, e implantação em mais de um destino ao mesmo tempo (implantação paralela).

Por que as fases são ignoradas às vezes

Como um canário é executado em uma versão atual de um aplicativo (substituindo progressivamente essa versão), a estratégia canário não pode ser realizada se ainda não houver uma versão implantada que o Cloud Deploy possa reconhecer.

Isso significa que, se você implantar um aplicativo pela primeira vez em um determinado destino e usar uma estratégia de implantação canário, a implantação poderá ignorar a fase ou fases canário. Nesse caso, depois que o Cloud Deploy pular para a fase estável e você clicar em Avançar implantação para iniciar a fase stable, o aplicativo será implantado totalmente nesse destino, e você poderá executar um canário nele com o próximo conjunto de mudanças. Clicar em Avançar implantação constitui um reconhecimento de que ignoramos as fases canário que não eram aplicáveis a essa implantação.

Usar a implantação paralela com uma estratégia de implantação

É possível usar uma estratégia de implantação e ainda implantar em mais de um destino ao mesmo tempo.

Consulte Usar a implantação paralela com uma estratégia de implantação canário para saber como fazer isso com o canário.

A seguir