Implantações Blue/Green Usando o Azure Front Door
Implantações Blue/Green é uma estratégia de lançamento de software que introduz atualizações de aplicativos gradualmente para um pequeno grupo de usuários. Se as atualizações forem bem-sucedidas, o número de usuários acessando a nova implantação será aumentado gradualmente até que todos os usuários estejam na nova versão. Se surgirem problemas, o tráfego poderá ser redirecionado para a versão antiga, garantindo mínima interrupção. Essa abordagem é mais segura do que implantar atualizações para todos os usuários de uma vez.
Azure Front Door é a moderna CDN em nuvem da Microsoft que oferece acesso rápido, confiável e seguro ao conteúdo Web estático e dinâmico do seu aplicativo globalmente. Esse artigo explica como usar as capacidades globais de balanceamento de carga do Azure Front Door para implementar um modelo de implantação blue/green para seus back-ends.
Pré-requisitos
- Uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Criar um perfil do Azure Front Door
Entre no portal do Azure.
Selecione Criar um recurso na página inicial, pesquise perfis do Front Door e de CDN e selecione Criar.
Selecione Criar personalizada na página Comparar ofertas e, em seguida, Continuar para criar uma Front Door.
Na guia Básico, insira ou selecione as informações a seguir:
Configurações Valores Assinatura Selecione sua assinatura. Resource group Selecione Criar novo e insira myAFDResourceGroup
.Localização do grupo de recursos Selecione Leste dos EUA. Nome Insira um nome exclusivo para seu perfil do Front Door. Camada Selecione Padrão. Selecione a guia Pontos de Extremidade e, em seguida, selecione Adicionar ponto de extremidade. Insira um nome globalmente exclusivo para o ponto de extremidade e, a seguir, 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, confira Criar uma Front Door para o seu aplicativo.
Para criar um 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:
Configurações Valores Nome Digite CurrentWebApp
.Tipode origem Selecione Serviço de Aplicativo na lista suspensa. Nome do host Insira o nome do host do seu Aplicativo Web, por exemplo, webapp-current.azurewebsites.net
.Prioridade Digite 1
.Weight Digite 75
.Status Marque a caixa de seleção para Habilitar essa origem. Selecione +Adicionar para adicionar uma outra origem ao grupo de origem. Insira as seguintes informações para a nova versão do aplicativo:
Configurações Valores Nome Digite NewWebApp
.Tipode origem Selecione Serviço de Aplicativo na lista suspensa. Nome do host Insira o nome do host do seu Aplicativo Web, por exemplo, webapp-new.azurewebsites.net
.Prioridade Digite 1
.Weight Digite 25
.Status Deixe a opção Habilitar essa origem desmarcada. Observação
Inicialmente, defina o peso da origem atual maior que o da nova origem para garantir que a maioria do tráfego seja direcionada para a origem atual. Aumente gradualmente o peso da nova origem e diminua o peso da origem atual conforme você testa. O peso total não precisa ser 100, mas ajuda a visualizar a distribuição do tráfego. O exemplo configura a origem existente para receber três vezes mais tráfego do que a nova origem.
Habilite a afinidade de sessão se o seu aplicativo exigir. Para obter mais informações, confira Afinidade de sessão.
Observação
Afinidade de sessão garante que o usuário final seja direcionado para a mesma origem após a primeira solicitação. Ative esse recurso com base no seu aplicativo e no tipo de melhorias que estão sendo implementadas. Para grandes revisões, ative a afinidade de sessão para manter os usuários na nova base de código. Para pequenas melhorias, você pode deixar a afinidade de sessão desabilitada. Em caso de dúvidas, ative a afinidade de sessão.
As configurações de investigação de integridade podem ser deixadas com os valores padrão. Ajuste as configurações de investigação com base nas necessidades do seu aplicativo. Para obter mais informações, consulte Investigações de integridade.
Em configurações de balanceamento de carga, insira as seguintes informações:
Configurações Valores Tamanho da amostra Digite 4
.Amostras bem-sucedidas exigidas Digite 3
.Sensibilidade de latência (em milissegundos) Digite 500
.Observação
Defina a sensibilidade à latência para 500 milissegundos (meio segundo) ou mais para garantir que ambas as origens sejam usadas, pois uma origem pode ser mais rápida que a outra.
Selecione Adicionar para adicionar o grupo de origem. Em seguida, selecione Revisar + criar para revisar as configurações do seu perfil do Front Door. Selecione Criar para criar o perfil.
Iniciar a Implantação Blue/Green
Para iniciar a implantação blue/green, habilite a nova origem para começar a direcionar o tráfego para ela enquanto mantém a opção de reverter para a origem antiga, se necessário.
Após a criação do perfil do Front Door, vá para o grupo de origem que você configurou anteriormente. Selecione a nova origem e marque Habilitar essa origem para começar a direcionar o 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 você ganha confiança no desempenho da nova origem. Continue ajustando os pesos até que todo o tráfego seja direcionado para a nova origem.
Se surgirem problemas com a nova origem, desative-a para direcionar todo o tráfego de volta para a origem antiga. Isso permite que você resolva problemas sem afetar os usuários.