Migrar aplicações Web com o Assistente de Migração do Serviço de Aplicações do Azure

Concluído

Agora que a avaliação determinou que você pode migrar seu aplicativo Web para o Serviço de Aplicativo do Azure, você pode concluir a migração. O que faz o Assistente de Migração? Como é que isto funciona? Quando lhe pede para escolher várias definições, o que deve escolher e porquê?

De que forma o Assistente de Migração migra a sua aplicação Web

O Assistente de Migração inicia o processo de migração ao recolher os principais detalhes sobre a sua conta do Azure e, em seguida, realiza a migração.

Primeiro, entre na sua conta do Azure e associe sua sessão do Assistente de Migração à sua conta usando um código exclusivo. Em seguida, escolha a assinatura, o grupo de recursos e o nome de domínio do site. Pode optar por criar um novo plano do Serviço de Aplicações para alojar a aplicação ou selecionar um plano existente. A sua escolha irá afetar a região geográfica na qual a aplicação será alojada. Você também pode associar esse esforço de migração a um projeto existente do Azure Migrate. Por fim, pode optar por ignorar a configuração da base de dados ou configurar uma ligação híbrida para permitir a ligação de base de dados.

Depois que o Assistente de Migração coleta e verifica suas seleções, ele começa a funcionar. Cria os recursos necessários do Serviço de Aplicações na região e grupo de recursos selecionados. Comprime os ficheiros de origem da aplicação Web e utiliza a API de implementação do Serviço de Aplicações para os implementar. Por fim, realiza passos de migração opcionais, como ajudá-lo a configurar uma ligação híbrida.

Depois de uma migração com êxito, terá de realizar as tarefas pós-migração. Estas podem incluir:

  • Mover manualmente definições de aplicação e cadeias de ligação no ficheiro web.config para o Serviço de Aplicações do Azure.
  • Migrar dados de uma instância do SQL Server no local para uma base de dados SQL do Azure.
  • Configuração de um certificado TLS/SSL.
  • Configurar nomes de domínio personalizados.
  • Configuração de permissões no Microsoft Entra ID.

Também pode decidir alterar o plano de alojamento do Serviço de Aplicações e outras definições, como dimensionamento automático e blocos de implementação.

Cenário de migração

O seguinte diagrama descreve uma aplicação Web típica que aloja uma arquitetura onde o servidor Web é implementado numa rede de perímetro (também conhecida como DMZ, zona desmilitarizada e sub-rede filtrada). Um servidor de aplicações (uma API Web acessível através de HTTP) e um servidor de bases de dados estão protegidos por uma firewall numa zona Intranet.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

Após a migração, o site e a API Web serão alojados numa única aplicação Web do Serviço de Aplicações. A base de dados será transferida para uma instância da Base de Dados SQL do Azure. Ambos serão implementados num único grupo de recursos.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

Como resultado da migração para a Base de Dados SQL do Azure, o cliente obterá uma maior resiliência e redundância.

Planos do Serviço de Aplicações

Durante a migração, o Assistente de Migração irá:

  • Criar um plano de alojamento do Serviço de Aplicações.
  • Implementar a aplicação Web numa única instância de VM P1v2 Premium.

Se você é novo no Serviço de Aplicativo do Azure, é importante entender as principais distinções entre seu aplicativo Web, o plano de hospedagem e as instâncias de VM que hospedam seu aplicativo Web.

Os planos de alojamento do Serviço de Aplicações estão divididos em escalões baseados nas cargas de trabalho que foram concebidos para suportar. Os planos de alojamento afetam:

  • O número máximo de instâncias de máquinas virtuais disponíveis para executar a aplicação e as caraterísticas de desempenho dessas máquinas virtuais.
  • Disponibilidade de recursos como conectividade híbrida VPN, isolamento de rede e dimensionamento automático.
  • O contrato de nível de serviço (SLA).

Por exemplo, os escalões Gratuito e Partilhado destinam-se a pequenas provas de conceitos e testes, pelo que não existe SLA e múltiplas aplicações partilham as máquinas virtuais. Do outro lado do espetro, o plano de serviço Isolado destina-se a cargas de trabalho essenciais executadas num ambiente de redes virtuais privadas e dedicadas com hardware de última geração, mais RAM, processadores mais rápidos e armazenamento SSD.

Em cada plano de alojamento, pode selecionar o tamanho da instância. O tamanho da instância afeta:

  • O número de núcleos, a quantidade de RAM e de armazenamento de disco.
  • Preços.

Pode implementar múltiplas aplicações Web num único plano de alojamento (semelhante a executar múltiplas aplicações Web numa única instância do IIS). Todos os aplicativos Web compartilham as mesmas instâncias de VM.

Para obter mais informações, veja Descrição geral do Serviço de Aplicações.

Migração de bases de dados

O Assistente de Migração do Serviço de Aplicativo do Azure não migra seu banco de dados para o Banco de Dados SQL do Azure. Na verdade, não é obrigado a migrar a sua base de dados para o Azure. Nesse caso, o Assistente de Migração pode ajudá-lo a configurar uma ligação híbrida à sua base de dados no local como passo opcional.

Embora possa utilizar uma ligação híbrida num ambiente de produção, é recomendado considerar o impacto no desempenho. Assim, pode pensar numa ligação híbrida como uma solução temporária e provisória antes de mover os seus dados para a Base de Dados SQL do Azure. As ligações híbridas aos seus dados também podem ser úteis num cenário de desenvolvimento ou teste.

Se você selecionar a opção Configurar uma conexão híbrida, o Assistente de Migração solicitará que você baixe e execute o Gerenciador de Conexões Híbridas no servidor. O Gestor de Ligações Híbridas liga a sua aplicação Web em execução no Serviço de Aplicações do Azure ao Reencaminhamento do Azure Service Bus para facilitar uma ligação ao ponto final da base de dados no local.

O seguinte diagrama fornece uma descrição geral de nível elevado da relação entre a aplicação Web migrada, a base de dados no local, o Gestor de Ligações Híbridas e a ligação híbrida de reencaminhamento.

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

Para obter mais informações, veja Ligações Híbridas do Serviço de Aplicações do Azure.

Para realizar uma migração, pode utilizar o Assistente de Migração de Dados. Para obter mais informações, veja Overview of Data Migration Assistant (Descrição geral do Assistente de Migração de Dados).

Pode ter interesse noutro módulo do Learn chamado Assess and convert SQL Server Databases using the Data Migration Assistant (DMA) (Avaliar e converter Bases de Dados do SQL Server com o Assistente de Migração de Dados (DMA)).

O que é um projeto do Azure Migrate?

Anteriormente, mencionamos que você pode associar sua migração a um projeto do Azure Migrate. O Azure Migrate é um hub para questões relacionadas com a migração. As organizações utilizam o Azure Migrate para capturar informações sobre todos os servidores e serviços que esperam migrar para o Azure. Podem utilizar estas informações como um método de descoberta e avaliação para determinar o âmbito dos respetivos esforços de migração. Eles podem planejar adequadamente, informar as partes interessadas, determinar custos, acompanhar o status da migração e assim por diante.

O Azure Migrate suporta os principais cenários de migração, como:

  • Migração de servidores Windows e Linux (sejam VMs hospedadas em VMware ou Hyper-V, servidores físicos ou até mesmo outras nuvens).
  • Migrar o SQL Server e outras bases de dados, incluindo os dados.
  • Migrar ambientes de trabalho virtuais.
  • Migrar aplicações Web com o Assistente de Migração do Serviço de Aplicações do Azure.

Portanto, se você já tiver uma configuração de projeto do Azure Migrate, poderá especificar o nome do projeto durante a migração. Esta etapa salva os detalhes e o status da migração em seu hub de migração do Azure.

Recapitulação

Nesta unidade, abordámos vários conceitos:

  • Se a avaliação do Assistente de Migração do Serviço de Aplicativo do Azure determinar que o Assistente de Migração pode migrar seu aplicativo Web, ele coletará informações sobre sua conta do Azure, criará novos recursos do Serviço de Aplicativo no Azure e implantará seu aplicativo neles.
  • Após a migração, podem ainda existir passos que precisa de realizar para colocar a aplicação Web a funcionar.
  • Um plano de alojamento do Serviço de Aplicações determina as funcionalidades, o tipo de hardware e o SLA disponíveis para a sua aplicação Web. O tamanho da instância determina o número de núcleos, a quantidade de RAM e o armazenamento disponíveis.
  • Uma única instância pode alojar múltiplas aplicações Web. Todas as aplicações são dimensionadas em todas as instâncias.
  • Durante a migração, o Assistente de Migração pode ajudá-lo a configurar uma ligação híbrida aos servidores de bases de dados no local.
  • Durante a migração, o Assistente de Migração pode registar o progresso num projeto existente do Azure Migrate.