Configurar uma estratégia de implantação canário para Máquinas Virtuais do Linux do Azure
Aplica-se a: ✔️ VMs do Linux
O Azure Pipelines fornece um conjunto de ferramentas de automação de CI/CD para implantações em máquinas virtuais. Este artigo mostrará como configurar um pipeline de lançamento clássico que usa a estratégia canary para implantar aplicativos Web em máquinas virtuais Linux.
Implantações canário
Uma implantação canário reduz o risco, distribuindo lentamente as alterações para um pequeno subconjunto de usuários. À medida que você tiver confiança na nova versão, poderá liberá-la para mais servidores na sua infraestrutura e rotear mais usuários para ela.
Usando o recurso de entrega contínua, você pode usar a estratégia canário para implantar seu aplicativo do portal do Azure.
Entre no portal do Azure e navegue até uma máquina virtual.
Selecione Entrega contínua e, em seguida, selecione Configurar.
No painel de configuração, selecione Usar existente e selecione sua organização/projeto ou selecione Criar e crie novos.
Selecione o nome do seu grupo de implantação no menu suspenso ou crie um novo.
Selecione seu pipeline de build no menu suspenso.
Selecione Estratégia de implantação e, em seguida, selecione Canário.
Adicione uma marcação "canário" às VMs que serão usadas na implantação canário.
Selecione OK para configurar o pipeline de lançamento clássico para implantar em sua máquina virtual.
Navegue até o pipeline de lançamento e selecione Editar para visualizar a configuração do pipeline. Neste exemplo, o estágio dev é composto por três tarefas:
- Implantar Canário: o aplicativo é implantado em VMs com uma marcação "canário".
- Aguarde a retomada manual: o pipeline pausa e aguarda a intervenção manual. Antes de retomar o pipeline, verifique se pelo menos uma VM está marcada como "prod". Na próxima fase, o aplicativo será implantado apenas em VMs "prod".
- Implantar Prod: o aplicativo é implantado em VMs com uma marcação "prod".
Recursos
- Implante em máquinas virtuais do Azure com Azure DevOps
- Implantar em um conjunto de dimensionamento de máquinas virtuais do Azure