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:
-
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.
-
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
Confira o guia de início rápido: implantar um aplicativo canário em um destino
Saiba como gerenciar o ciclo de vida das implantações do canário.