Implementar uma aplicação Web através da troca de blocos de implementação

Concluído

Quando troca blocos, pode controlar o comportamento e a configuração das aplicações Web de forma precisa.

Suponha que você configure slots de implantação para produção e preparação. Você testa uma nova versão do seu aplicativo Web de mídia social no slot de preparação. Agora é o momento de implementar essa nova versão para produção. Quer implementar a aplicação sem problemas e com a configuração certa.

Aqui, você aprende a configuração correta para trocar o aplicativo Web em produção.

Gerir a configuração para uma troca

Quando troca dois blocos, a configuração de uma aplicação é transferida para o novo bloco juntamente com a aplicação. Pode substituir este comportamento pelas definições de aplicações individuais e pelas cadeias de caracteres de configuração ao configurá-las como definições de bloco.

Suponha, por exemplo, que tem duas bases de dados. Utiliza uma para produção e a outra para testes de aceitação. Pretende que a versão da aplicação no bloco de teste utilize sempre a base de dados de teste. A versão da aplicação no bloco de produção deve utilizar sempre a base de dados de produção. Para conseguir fazê-lo, pode configurar a cadeia de ligação da base de dados como uma definição de bloco.

Configurar as definições de bloco

Para ver e configurar as definições para a troca, aceda ao recurso da aplicação Web e siga estes passos:

  1. No menu do portal do Azure ou a partir da Home page, selecione Todos os recursos e, em seguida, selecione o bloco de implementação que pretende configurar.

  2. Vá para o painel Configuração .

  3. Na guia Configurações do aplicativo, observe se as configurações nas quais você está interessado contêm uma marca de seleção no campo de configuração do slot de implantação. Para definir ou desdefinir uma marca de seleção em uma determinada configuração, selecione o botão de lápis da configuração para editá-la, alterne a caixa de seleção de configuração do slot de implantação para o valor desejado e selecione OK.

    Screenshot of slot settings configuration in the Azure portal.

    Screenshot of the toggle deployment slot setting in the Azure portal.

  4. Selecione Salvar no painel Configuração quando terminar para salvar suas configurações.

Trocar blocos no portal do Azure

Para trocar dois blocos no portal do Azure:

  1. No menu do portal do Azure ou na página inicial , selecione Todos os recursos, vá para qualquer um dos slots de implantação do aplicativo Web e selecione o painel Slots de Implantação.

  2. Selecione Trocar.

  3. Na caixa de diálogo Trocar, você pode selecionar os slots de origem e de destino e ver um resumo das configurações que serão aplicadas aos slots trocados.

    Screenshot of swapping two slots in the Azure portal.

Compreender a pré-visualização da troca de blocos

Quando troca blocos, as definições no bloco de destino (que é, normalmente, o bloco de produção) são aplicadas à versão da aplicação no bloco de origem antes de os nomes do anfitrião serem trocados. Pode encontrar problemas nesta fase. Por exemplo, se a cadeia de ligação da base de dados estiver configurada como uma definição de bloco, a nova versão da aplicação Web utilizará a base de dados de produção existente. Caso se tenha esquecido de atualizar o esquema de base de dados na base de dados de produção antes da troca, pode ver os erros e as exceções quando a nova versão da aplicação tentar utilizar o esquema antigo.

Para o ajudar a detetar problemas antes de a aplicação entrar na fase de produção, o Serviço de Aplicações do Azure oferece uma funcionalidade de troca com pré-visualização. Ao escolher esta opção, existem duas fases para a troca:

  • Fase 1: As configurações de slot do slot de destino são aplicadas ao aplicativo Web no slot de origem. Em seguida, o Azure aquece o slot de origem. Neste ponto, a operação de troca é colocada em pausa para que possa testar a aplicação no bloco de origem e verificar se funciona com a configuração do bloco de destino. Se não encontrar problemas, comece a fase seguinte.
  • Fase 2: Os nomes de host para os dois sites são trocados. A versão da aplicação que se encontra agora no bloco de origem recebe as suas definições de bloco.

Importante

Teste minuciosamente a aplicação Web enquanto estiver no bloco de teste. Elimine erros no código e problemas com as definições que não pertencem aos blocos. O recurso de troca com visualização só pode ajudá-lo a identificar e eliminar problemas causados pelas configurações do slot de produção. Antes de iniciar qualquer tipo de troca para produção, certifique-se de que tudo o resto funciona na perfeição.

Pré-visualizar a troca de blocos

Para utilizar a funcionalidade de troca com pré-visualização, selecione Realizar a troca com pré-visualização, reveja as definições e, em seguida, selecione Iniciar Troca.

Screenshot of swapping two slots with a preview.

Siga a ligação para pré-visualizar a nova versão do site. Na pré-visualização, são aplicadas as definições de bloco do bloco de destino. Se quiser continuar, selecione Concluir Troca.

Troca automática

Aplicando-se aos pipelines de implementação automatizados, a troca automática elimina os períodos de inatividade e facilita a reversão da implementação baseada na troca. Quando configura um bloco para troca automática, o Azure troca-o automaticamente sempre que emitir um código ou um conteúdo para esse bloco.

Quando utiliza a troca automática, não é possível testar a nova versão da aplicação no bloco de teste antes da troca. A troca automática beneficia principalmente os utilizadores que desejam obter implementações em que não se verifique qualquer período de inatividade e com pipelines de implementação simples e automáticos.

Se quiser testar antes de trocar, você precisa de um pipeline de implantação mais complexo que solicite a troca de slot em si. Em alternativa, pode implementar num bloco separado que seja dedicado a testes.

Nota

A troca automática não está disponível no Serviço de Aplicações no Linux.

Configurar a troca automática

Para configurar a troca automática para um slot, vá para o painel Configurações > Gerais do slot no portal do Azure. Em Slot de Implantação, defina Troca automática habilitada como Ativado, selecione o slot de destino na lista suspensa e selecione Salvar na barra de menu superior.

Screenshot of auto swap configuration in the Azure portal.

Esta opção está disponível para todos os blocos, à exceção do bloco de produção.