Configurar a estratégia de implementação azul-verde para máquinas virtuais linux do Azure
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 azul-verde para implementar em máquinas virtuais do Linux. O Azure também suporta outras estratégias, como implementações sem interrupções e canários .
Implementações verde-azulada
Uma implementação azul-verde é uma estratégia de implementação onde cria dois ambientes separados e idênticos, mas apenas um está ativo em qualquer altura. Esta estratégia é utilizada para aumentar a disponibilidade e reduzir o tempo de inatividade ao alternar entre os ambientes azul/verde. Normalmente, o ambiente azul está definido para executar a versão atual da aplicação enquanto o ambiente verde está definido para alojar a versão atualizada. Quando todas as atualizações estiverem concluídas, o tráfego é direcionado para o ambiente verde e o ambiente azul está definido como inativo.
Com a funcionalidade Entrega contínua, pode utilizar a estratégia de implementação azul-verde para implementar nas suas máquinas virtuais 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 o menu pendente Estratégia de implementação e, em seguida, selecione Azul-Verde.
Adicione uma etiqueta "azul" ou "verde" às VMs que são utilizadas para implementações a azul-verde. Se uma VM for para uma função de reserva, marque-a como "verde". Caso contrário, marque-o como "azul".
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 Verde: a aplicação é implementada numa VM de reserva com a etiqueta "verde".
Aguarde pelo recomeço manual: o pipeline é colocado em pausa e aguarda a intervenção manual.
Trocar Azul-Verde: esta tarefa troca as etiquetas "azul" e "verde" nas VMs. Isto garante que as VMs com versões de aplicações mais antigas estão agora marcadas como "verdes". Durante a próxima execução do pipeline, as aplicações serão implementadas nestas VMs.
Recursos
- Implementar em máquinas virtuais do Azure com o Azure DevOps
- Implementar num conjunto de dimensionamento de máquinas virtuais do Azure