Usar uma estratégia de implantação

O Cloud Deploy oferece suporte a estratégias de implantação. Uma estratégia de implantação consiste em qualquer uma das várias técnicas para implantar alterações no 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 progressivamente e não há divisão entre a versão antiga e a 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 o app é implantado inicialmente em uma parte da infraestrutura e pode ser testado lá antes de ser implementado posteriormente. Uma implantação canário reduz o risco de introduzir alterações, reduzindo o número de usuários que provavelmente serão 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, com metade ainda direcionada para a revisão antiga. Após o teste para garantir a estabilidade, o lançamento é avançado para 100%. Com o Cloud Deploy, é possível especificar qualquer progressão de porcentagens, exceto porcentagens parciais, como 20,5%.

As duas estratégias de implantação são compatíveis com todos os ambientes de execução compatíveis com o Cloud Deploy. Além disso, todas as estratégias de implantação são compatíveis com reversão, cancelamento de lançamentos e implantação em mais de um destino ao mesmo tempo (implantação paralela).

Por que algumas fases são ignoradas

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 executada se não houver uma versão implantada ainda 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á ignorar a fase ou as fases canário. Nesse caso, depois que o Cloud Deploy pula para a fase estável e você clica em Lançamento avançado para iniciar a fase stable, o aplicativo é totalmente implantado nesse destino e agora é possível executar um canário com seu próximo conjunto de alterações. Clicar em Lançamento avançado constitui uma confirmação de que ignoramos as fases canário que não eram aplicáveis para esta 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 a versão canário.

A seguir