Migrar um aplicativo Web com o Assistente de Migração do Serviço de Aplicativo 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. Mas o que faz o Assistente de Migração? Como funciona? E quando ele pede para você escolher várias configurações, o que você deve escolher e por quê?

Como o Assistente de Migração migra seu aplicativo Web

O Assistente de Migração inicia o processo de migração coletando detalhes importantes de você sobre sua conta do Azure e, em seguida, executa 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. Você pode optar por criar um novo plano do Serviço de Aplicativo para hospedar o aplicativo ou selecionar um plano existente. A escolha afeta a região geográfica a partir da qual seu aplicativo está hospedado. Você também pode associar esse esforço de migração a um projeto existente do Azure Migrate. Finalmente, você pode optar por ignorar a configuração do banco de dados ou configurar uma conexão híbrida para habilitar uma conexão de banco de dados.

Depois que o Assistente de Migração coleta e verifica suas seleções, ele começa a funcionar. Ele cria os recursos necessários do Serviço de Aplicativo na região e no grupo de recursos selecionados. Ele compacta os arquivos de origem do aplicativo Web e usa a API de implantação do Serviço de Aplicativo para implantá-los. Finalmente, ele executa etapas de migração opcionais, como ajudá-lo a configurar uma conexão híbrida.

Após uma migração bem-sucedida, você precisará executar todas as tarefas pós-migração. Podem incluir:

  • Mover manualmente as configurações do aplicativo e as cadeias de conexão em seu arquivo web.config para o Serviço de Aplicativo do Azure.
  • Migração de dados de uma instância do SQL Server local para um banco de dados SQL do Azure.
  • Configuração de um certificado TLS/SSL.
  • Configuração de nomes de domínio personalizados.
  • Configuração de permissões no Microsoft Entra ID.

Você também pode decidir alterar o plano de hospedagem do Serviço de Aplicativo e outras configurações, como dimensionamento automático e slots de implantação.

Cenário de migração

O diagrama a seguir descreve um aplicativo Web típico que hospeda uma arquitetura em que o servidor Web é implantado em uma rede de perímetro (também conhecida como DMZ, zona desmilitarizada e sub-rede filtrada). Um servidor de aplicativos (uma API da Web acessível via HTTP) e um servidor de banco de dados são hospedados atrás de um firewall em uma zona de intranet.

Uma representação gráfica do cenário típico de implantação de aplicativo Web com serviços de aplicativo e dados implantados em uma zona de intranet e uma rede de perímetro.

Após a migração, o site e a API da Web seriam hospedados em um único aplicativo Web do Serviço de Aplicativo. O banco de dados seria movido para uma instância do Banco de Dados SQL do Azure. Ambos seriam implantados em um único grupo de recursos.

Uma representação gráfica da migração do aplicativo Web para o Serviço de Aplicativo do Azure e o Banco de Dados SQL do Azure.

Como resultado da migração para o Banco de Dados SQL do Azure, o cliente experimentaria maior resiliência e redundância.

Planos do Serviço de Aplicativo

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

  • Crie um plano de hospedagem do Serviço de Aplicativo.
  • Implante seu aplicativo Web em uma única instância de VM Premium P1v2.

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 hospedagem do Serviço de Aplicativo são divididos em camadas com base nas cargas de trabalho pretendidas para as quais foram projetados. Os planos de hospedagem afetam:

  • O número máximo de instâncias de máquina virtual disponíveis para executar seu aplicativo e as caracterí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, as camadas Gratuito e Compartilhado são para pequenas provas de conceito e testes, portanto, não há SLA e vários aplicativos compartilham máquinas virtuais. No outro extremo do espectro, o plano de serviço isolado é para cargas de trabalho de missão crítica que são executadas em um ambiente de rede virtual dedicado e privado com hardware de última geração, mais RAM e processadores e armazenamento SSD mais rápidos.

Dentro de cada plano de hospedagem, você pode selecionar o tamanho da instância. O tamanho da instância afeta:

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

Você pode implantar vários aplicativos Web em um único plano de hospedagem (semelhante à execução de vários aplicativos Web em uma única instância do IIS). Todos os aplicativos Web compartilham as mesmas instâncias de VM.

Para obter mais informações, consulte Visão geral do Serviço de Aplicativo .

Migração de banco 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, você não precisa migrar seu banco de dados para o Azure. Nesse caso, o Assistente de Migração pode ajudá-lo a configurar uma conexão híbrida com seu banco de dados local como uma etapa opcional.

Embora você possa usar uma conexão híbrida em um ambiente de produção, convém considerar o impacto no desempenho. Em seguida, você pode pensar em uma conexão híbrida como uma solução temporária e provisória antes de mover seus dados para o Banco de Dados SQL do Azure. Conexões híbridas com seus dados também podem ser úteis em um 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 conecta a sua aplicação web em execução no Serviço de Aplicações do Azure à Retransmissão do Barramento de Serviço do Azure para facilitar uma ligação com o seu endpoint de base de dados no local.

O diagrama a seguir é uma visão geral de alto nível da relação entre seu aplicativo Web migrado, seu banco de dados local, o Gerenciador de Conexões Híbridas e a conexão híbrida de Retransmissão.

Representação pictórica de um aplicativo Web conectado a um ponto de extremidade de banco de dados por meio do Gerenciador de Conexões Híbridas local e da conexão híbrida de Retransmissão no Azure.

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

Para executar uma migração, você pode usar o Assistente de Migração de Dados. Para obter mais informações, consulte Visão geral do Assistente de Migração de Dados.

Você pode estar interessado em outro módulo do Learn, Avaliar e converter bancos de dados do SQL Server usando 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 assuntos relacionados à migração. As organizações usam o Azure Migrate para capturar informações sobre todos os servidores e serviços que esperam migrar para o Azure. Eles podem usar essas informações como uma forma de descoberta e avaliação para determinar o escopo de seus 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 dá suporte aos 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).
  • Migração do SQL Server e outros bancos de dados, incluindo os dados.
  • Migração de ambientes de trabalho virtuais.
  • Migrar aplicativos Web usando o Assistente de Migração do Serviço de Aplicativo 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, talvez seja necessário executar mais etapas para colocar seu aplicativo Web em funcionamento.
  • Um plano de hospedagem do Serviço de Aplicativo determina os recursos, o tipo de hardware e o SLA disponíveis para seu aplicativo Web. O tamanho da instância determina o número de núcleos, a quantidade de RAM e a quantidade de armazenamento disponível.
  • Uma única instância pode hospedar vários aplicativos Web. Todos os aplicativos são dimensionados em todas as instâncias.
  • Durante a migração, o Assistente de Migração pode ajudar a configurar uma conexão híbrida com seus servidores de banco de dados locais.
  • Durante a migração, o Assistente de Migração pode registrar seu progresso em um projeto existente do Azure Migrate.