Configurar a estratégia de implementação canary para o Azure Linux Máquinas Virtuais
Aplica-se a: ✔️ VMs do Linux
O Azure Pipelines fornece um conjunto completo de ferramentas de automatização CI/CD para implementações em máquinas virtuais. Este artigo irá mostrar-lhe como configurar um pipeline de versão clássico que utiliza a estratégia canary para implementar aplicações Web em máquinas virtuais do Linux.
Implementações canary
Uma implementação canary reduz o risco ao implementar lentamente as alterações a um pequeno subconjunto de utilizadores. À medida que ganha confiança na nova versão, pode lançá-la para mais servidores na sua infraestrutura e encaminhar mais utilizadores para a mesma.
Com a funcionalidade entrega contínua, pode utilizar a estratégia canary para implementar a sua aplicação a partir de portal do Azure.
Inicie sessão no portal do Azure e navegue para uma máquina virtual.
Selecione Entrega contínua e, em seguida, selecione Configurar.
No painel de configuração, selecione Utilizar existente e selecione a sua organização/projeto ou selecione Criar e criar novos.
Selecione o nome do grupo implementação no menu pendente ou crie um novo.
Selecione o pipeline De compilação no menu pendente.
Selecione Estratégia de implementação e, em seguida, selecione Canário.
Adicione uma etiqueta "canary" às VMs que serão utilizadas na implementação canary.
Selecione OK para configurar o pipeline de versão clássica para implementar na máquina virtual.
Navegue para o pipeline de versão e, em seguida, selecione Editar para ver a configuração do pipeline. Neste exemplo, a fase de desenvolvimento é composta por três tarefas:
- Implementar o Canary: a aplicação é implementada em VMs com uma etiqueta "canary".
- Aguarde pelo recomeço manual: o pipeline é colocado em pausa e aguarda a intervenção manual. Antes de retomar o pipeline, certifique-se de que, pelo menos, uma VM tem a etiqueta "prod". Na fase seguinte, a aplicação será implementada apenas em VMs "prod".
- Implementar Prod: a aplicação é implementada em VMs com uma etiqueta "prod".
Recursos
- Implementar em máquinas virtuais do Azure com o Azure DevOps
- Implementar num conjunto de dimensionamento de máquinas virtuais do Azure