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 seu aplicativo, minimizando o impacto para os 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 de forma progressiva, e não há divisão entre as versões antiga e nova do aplicativo.

    Com uma implantação padrão, é possível reverter facilmente 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, reduzindo 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 é direcionado para a nova revisão, e a outra metade para a antiga. Depois de testar para garantir a estabilidade, você vai avançar o lançamento para 100%. Com o Cloud Deploy, é possível especificar qualquer progressão de porcentagens, exceto porcentagens parciais, como 20,5%.

Ambas as 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 lançamentos e implantação em mais de um destino ao mesmo tempo (implantação paralela).

Por que as fases às vezes são puladas

Como um canário é executado em uma versão existente de um aplicativo (substituindo-a progressivamente), a estratégia de 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, o lançamento poderá pular as fases do canário. Nesse caso, depois que o Cloud Deploy pula para a fase estável e você clica em Avançar lançamento para iniciar a fase stable, o aplicativo é implantado totalmente para esse destino, e agora você pode executar um canário com o próximo conjunto de mudanças. Clicar em Avançar a implantação significa que você confirma que pulamos as fases de 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 Como 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