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:
-
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.
-
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?
Experimente o início rápido: implemente uma aplicação de teste numa meta
Saiba como usar a estratégia de implementação canário
Saiba como gerir o ciclo de vida das implementações de testes beta.