Use uma estratégia de implementação

O Cloud Deploy suporta estratégias de implementação. Uma estratégia de implementação é qualquer uma das várias técnicas para implementar alterações na sua aplicação, minimizando o impacto nos utilizadores.

Que estratégias de implementação são suportadas pelo Cloud Deploy?

O Cloud Deploy suporta as seguintes estratégias de implementação:

  • Implementação padrão

    A estratégia de implementação padrão implementa simplesmente uma aplicação num tempo de execução ou tempos de execução de destino. A implementação não é realizada progressivamente e não existe divisão entre as versões antiga e nova da sua aplicação.

    Com uma implementação padrão, pode reverter facilmente o lançamento, validar a implementação e implementar em mais do que um destino em simultâneo.

  • Implementação de teste

    Uma implementação canary é uma implementação progressiva da sua aplicação, de modo que a app é implementada inicialmente numa parte da sua infraestrutura e pode ser testada aí antes de ser implementada mais tarde. Uma implementação canary reduz o risco de introduzir alterações, diminuindo o número de utilizadores que podem ser afetados por um erro.

    Por exemplo, com uma implementação canária de 50% no Cloud Run, metade do tráfego seria direcionado para a nova revisão e a outra metade continuaria a ser direcionada para a revisão antiga. Depois de testar para ajudar a garantir a estabilidade, avançaria para a implementação a 100%. Com o Cloud Deploy, pode especificar qualquer progressão de percentagens (exceto percentagens parciais, como 20,5%).

Ambas as estratégias de implementação suportam todos os ambientes de tempo de execução que o Cloud Deploy suporta. Além disso, todas as estratégias de implementação suportam reverter, cancelar implementações> e implementar em mais do que um alvo em simultâneo (implementação paralela).

Por que motivo, por vezes, as fases são ignoradas

Uma vez que um lançamento canary é executado em relação a uma versão existente de uma aplicação (substituindo progressivamente essa versão), não é possível executar a estratégia canary se ainda não existir uma versão implementada que o Cloud Deploy possa reconhecer.

Isto significa que, se implementar uma aplicação pela primeira vez num determinado destino e usar uma estratégia de implementação canary, a implementação pode ignorar a fase ou as fases canary. Neste caso, depois de o Cloud Deploy avançar para a fase estável e clicar em Avançar implementação para iniciar a fase stable, a aplicação é implementada totalmente nesse destino, e já pode executar uma versão canary contra a mesma com o seu próximo conjunto de alterações. Clicar em Implementação avançada constitui uma confirmação de que ignorámos as fases de teste que não eram aplicáveis a esta implementação.

Use a implementação paralela com uma estratégia de implementação

Pode usar uma estratégia de implementação e continuar a implementar em mais do que um destino em simultâneo.

Consulte o artigo Usar a implementação paralela com uma estratégia de implementação canary para saber como o fazer com o canary.

O que se segue?