Compartilhar via


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

  1. Entre no portal do Azure.

  2. Selecione Criar um recurso na página inicial, pesquise perfis do Front Door e de CDN e selecione Criar.

  3. Selecione Criar personalizada na página Comparar ofertas e, em seguida, Continuar para criar uma Front Door.

  4. 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.
  5. 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.

  6. Selecione + Adicionar uma rota para configurar o roteamento para a origem do seu Aplicativo Web.

    Captura de tela de adição de um novo ponto de extremidade para um novo perfil do Azure Front Door.

  7. 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.

    Captura de tela da página de rota adicionada para um novo perfil do Azure Front Door.

  8. Para criar um grupo de origem, selecione Adicionar um novo grupo de origem e insira myOriginGroup como o nome.

  9. Selecione +Adicionar para adicionar uma origem ao grupo de origem. Insira as seguintes informações para a versão existente do aplicativo:

    Captura de tela de adição da primeira origem em um grupo de origem para um novo perfil do Azure Front Door.

    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.
  10. Selecione +Adicionar para adicionar uma outra origem ao grupo de origem. Insira as seguintes informações para a nova versão do aplicativo:

    Captura de tela de adição da segunda origem em um grupo de origem para um novo perfil do Azure Front Door.

    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.

  11. 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.

  12. 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.

  13. Em configurações de balanceamento de carga, insira as seguintes informações:

    Captura de tela de configuração das configurações do grupo de origem.

    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.

  14. 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.

  1. 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.

    Captura de tela da habilitação da nova origem para receber tráfego.

  2. 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.

  3. 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.

Próximas etapas

Tráfego seguro para as origens do seu Azure Front Door