Implantações azuis/verdes usando o Azure Front Door
A implantação Blue/Green é uma estratégia de lançamento de software que introduz gradualmente atualizações de aplicativos para um pequeno grupo de usuários. Se as atualizações forem bem-sucedidas, o número de usuários que acessam a nova implantação será aumentado gradualmente até que todos os usuários estejam na nova versão. Se surgirem problemas, o tráfego pode ser redirecionado para a versão antiga, garantindo o mínimo de interrupção. Essa abordagem é mais segura do que implantar atualizações para todos os usuários de uma só vez.
O Azure Front Door é a moderna Rede de Entrega de Conteúdo (CDN) na nuvem da Microsoft que oferece acesso rápido, confiável e seguro ao conteúdo da Web estático e dinâmico do seu aplicativo globalmente. Este artigo explica como usar os recursos de balanceamento de carga global do Azure Front Door para implementar um modelo de implantação azul/verde para seus back-ends.
Pré-requisitos
- Uma subscrição do Azure. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Criar um perfil do Azure Front Door
Inicie sessão no portal do Azure.
Selecione Criar um recurso na página inicial, procure perfis Front Door e CDN e selecione Criar.
Selecione Criação personalizada na página Comparar ofertas e, em seguida, selecione Continuar para criar uma porta da frente.
Na guia Noções básicas, insira ou selecione as seguintes informações:
Definições Valores Subscrição Selecione a sua subscrição. Grupo de recursos Selecione Criar novo e digite myAFDResourceGroup
.Localização do grupo de recursos Selecione E.U.A. Leste. Nome Introduza um nome exclusivo para o seu perfil Front Door. Escalão de serviço selecione Standard. Selecione a guia Pontos de extremidade e, em seguida, selecione Adicionar ponto de extremidade. Insira um nome globalmente exclusivo para seu ponto de extremidade e selecione Adicionar. Você pode criar mais pontos de extremidade após a implantação.
Selecione + Adicionar uma rota para configurar o roteamento para a origem do seu Aplicativo Web.
Forneça um nome para a rota e defina as configurações de rota com base nas necessidades do seu aplicativo. Para obter mais informações, consulte Criar uma porta frontal para seu aplicativo.
Para criar um novo grupo de origem, selecione Adicionar um novo grupo de origem e insira
myOriginGroup
como o nome.Selecione + Adicionar para adicionar uma origem ao grupo de origem. Insira as seguintes informações para a versão existente do aplicativo:
Definições Valores Nome Introduzir CurrentWebApp
.Tipo de origem Selecione Serviço de Aplicativo na lista suspensa. Hostname (Nome do anfitrião) Digite o nome do host do seu aplicativo Web, por exemplo, webapp-current.azurewebsites.net
.Prioridade Introduzir 1
.Espessura Introduzir 75
.Status Marque a caixa de seleção Habilitar esta origem. Selecione + Adicionar para adicionar outra origem ao grupo de origem. Insira as seguintes informações para a nova versão do aplicativo:
Definições Valores Nome Introduzir NewWebApp
.Tipo de origem Selecione Serviço de Aplicativo na lista suspensa. Hostname (Nome do anfitrião) Digite o nome do host do seu aplicativo Web, por exemplo, webapp-new.azurewebsites.net
.Prioridade Introduzir 1
.Espessura Introduzir 25
.Status Deixe a opção Ativar esta origem desmarcada. Nota
Inicialmente, defina o peso da origem atual mais alto do que a nova origem para garantir que a maior parte do tráfego seja roteada para a origem atual. Aumente gradualmente o peso da nova origem e diminua o peso da origem atual à medida que testa. O peso total não precisa ser 100, mas ajuda a visualizar a distribuição do tráfego. O exemplo define a origem existente para receber três vezes mais tráfego do que a nova origem.
Habilite a afinidade de sessão se seu aplicativo exigir. Para obter mais informações, consulte Afinidade de sessão.
Nota
A afinidade de sessão garante que o usuário final seja roteado para a mesma origem após a primeira solicitação. Habilite esse recurso com base em seu aplicativo e no tipo de aprimoramentos que estão sendo implementados. Para revisões importantes, habilite a afinidade de sessão para manter os usuários na nova base de código. Para pequenos aprimoramentos, você pode deixar a afinidade de sessão desabilitada. Em caso de dúvida, habilite a afinidade de sessão.
As configurações da sonda de integridade podem ser deixadas nos valores padrão. Ajuste as configurações da sonda com base nas necessidades do seu aplicativo. Para obter mais informações, consulte Sondas de integridade.
Em Configurações de balanceamento de carga, insira as seguintes informações:
Definições Valores Tamanho da amostra Introduzir 4
.Amostras bem-sucedidas necessárias Introduzir 3
.Sensibilidade à latência (em milissegundos) Introduzir 500
.Nota
Defina a sensibilidade de latência para 500 milissegundos (meio segundo) ou superior para garantir que ambas as origens sejam usadas, pois uma origem pode ser mais rápida do que a outra.
Selecione Adicionar para adicionar o grupo de origem. Em seguida, selecione Rever + criar para rever as definições do seu perfil da Porta da frente. Selecione Criar para criar o perfil.
Iniciar implantação azul/verde
Para iniciar a implantação azul/verde, habilite a nova origem para começar a rotear o tráfego para ela, mantendo a opção de reverter para a origem antiga, se necessário.
Depois que o perfil Front Door for criado, navegue até o grupo de origem que você configurou anteriormente. Selecione a nova origem e marque Habilitar esta origem para iniciar o roteamento de tráfego para ela.
Monitore a nova origem para garantir que ela funcione corretamente. Aumente gradualmente o peso da nova origem enquanto diminui o peso da origem antiga à medida que ganha confiança no desempenho da nova origem. Continue ajustando os pesos até que todo o tráfego seja encaminhado para a nova origem.
Se surgir algum problema com a nova origem, desative-a para encaminhar todo o tráfego de volta para a origem antiga. Isso permite que você aborde e resolva problemas sem afetar os usuários.