Migrar um aplicativo Web com o Migration Assistant do Serviço de Aplicativo do Azure
Agora que a avaliação determinou que você pode migrar o aplicativo Web para o Serviço de Aplicativo do Azure, você pode concluir a migração. Mas o que o Migration Assistant faz? Como ele funciona? E quando solicita que você escolha várias configurações, o que você deve escolher e por quê?
Como o Migration Assistant migra seu aplicativo Web
O Migration Assistant inicia o processo de migração coletando os principais detalhes de você sobre sua conta do Azure e executa a migração.
Primeiro, você entrará na conta do Azure e associará a sessão do Assistente de Migração à sua conta usando um código exclusivo. Depois, escolha a assinatura, o grupo de recursos e o nome de domínio do site. Você pode optar por criar um plano do Serviço de Aplicativo para hospedar o aplicativo ou selecionar um plano existente. A escolha afeta a região geográfica na qual o aplicativo é hospedado. Você também pode associar esse esforço de migração a um projeto de Migrações para Azure existente. Por fim, 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 coletar e verificar as seleções, ele começará a funcionar. Ele cria os recursos do Serviço de Aplicativo necessários 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. Por fim, ele executa etapas opcionais de migração, como ajudar você a configurar uma conexão híbrida.
Após uma migração bem-sucedida, você precisará executar todas as tarefas pós-implantação. Elas podem incluir:
- Mover manualmente as configurações do aplicativo e as cadeias de conexão no arquivo web.config para o Serviço de Aplicativo do Azure.
- Migrar dados de uma instância do SQL Server local para um Banco de Dados SQL do Azure.
- Configurar um certificado TLS/SSL.
- Configurar nomes de domínio personalizados.
- Como configurar as permissões no Microsoft Entra ID.
Você também pode optar por 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 na qual o servidor Web é implantado em uma rede de perímetro (também conhecida como DMZ, rede de borda e sub-rede filtrada). Um servidor de aplicativos (uma API Web acessível via HTTP) e um servidor de banco de dados são hospedados atrás de um firewall em uma zona da intranet.
Após a migração, o site da Web e a API Web seriam hospedados em um 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 grupo de recursos.
Como resultado da migração para o Banco de Dados SQL do Azure, o cliente enfrentará maior resiliência e redundância.
Planos do Serviço de Aplicativo
Durante a migração, a Migration Assistant:
- Você criará um plano de hospedagem do Serviço de Aplicativo.
- Você implantará seu aplicativo Web em uma 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 hospedagem do Serviço de Aplicativo são divididos em camadas com base nas cargas de trabalho pretendidas para as quais foram projetados para dar suporte. 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 SLA (Contrato de Nível de Serviço).
Por exemplo, as camadas gratuita e compartilhada são para pequenas provas de conceitos e testes, portanto não há nenhum SLA e vários aplicativos compartilham máquinas virtuais. Na outra ponta do espectro, o plano de serviço isolado é para cargas de trabalho críticas executadas em um ambiente de rede virtual dedicado e privado com hardware de ponta, mais RAM e processadores mais rápidos e armazenamento SSD.
Em 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.
- O preço.
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, confira 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 o banco de dados para o Banco de Dados SQL do Azure. Na verdade, não é necessário migrar seu banco de dados para o Azure. Neste caso, o Migration Assistant pode ajudar você a configurar uma conexão híbrida para 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. Portanto, você poderia 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. As 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 Gerenciador de Conexões Híbridas conecta seu aplicativo Web em execução no Serviço de Aplicativo do Azure à Retransmissão do Barramento de Serviço do Azure para facilitar uma conexão com o ponto de extremidade do banco de dados 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.
Para obter mais informações, confira Conexões Híbridas do Serviço de Aplicativo do Azure.
Para executar uma migração, você pode usar o Assistente de Migração de Dados. Para obter mais informações, confira 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 DMA (Assistente de Migração de Dados).
O que é um projeto de Migrações para Azure?
Anteriormente, dissemos que você poderia associar a migração a um projeto de Migrações para Azure. As Migrações para Azure são um hub para assuntos relacionados à migração. As organizações usam as Migrações para Azure para capturar informações sobre todos os servidores e serviços que ela esperam migrar para o Azure. Elas podem usar essas informações como uma forma de descoberta e avaliação para determinar o escopo dos esforços de migração delas. Elas podem fazer planejamentos adequados, informar os stakeholders, determinar os custos, acompanhar o status da migração e assim por diante.
As Migrações para Azure dão suporte aos principais cenários de migração, como:
- Migrar servidores Windows e Linux (se esses servidores são VMs hospedadas no VMWare ou no Hyper-V, servidores físicos ou até mesmo outras nuvens).
- Migrar o SQL Server e outros bancos de dados, incluindo os dados.
- Migrar áreas de trabalho virtuais.
- Migrar aplicativos Web usando o Migration Assistant do Serviço de Aplicativo do Azure.
Portanto, se você já tiver um projeto de Migrações para Azure configurado, poderá especificar o nome dele durante a migração. Essa etapa salva os detalhes de migração e o status em seu hub de Migrações para Azure.
Recapitulação
Nesta unidade, abordamos 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, ela coletará informações sobre sua conta do Azure, criará recursos do serviço de aplicativo no Azure e implantará seu aplicativo neles.
- Após a migração, talvez seja necessário seguir mais etapas para colocar seu aplicativo Web em condições de 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 de armazenamento disponíveis.
- Uma instância pode hospedar vários aplicativos Web. Todos os aplicativos são dimensionados em todas as instâncias.
- Durante a migração, o Migration Assistant pode ajudar a configurar uma conexão híbrida com seus servidores de banco de dados locais.
- Durante a migração, o Migration Assistant pode registrar o progresso em um projeto atual de Migrações para Azure.