Visão Geral

Neste artigo vamos utilizar o Azure App Service Migration Assistant para migrar páginas hospedadas no Internet Information Services para um App Services do Microsoft Azure. 

O assistente pode ser usado para migração de sites hospedados no IIS ou Apache, migrando arquivos da página e banco de dados. 

Neste ambiente será instalado a ferramenta de migração em uma máquina e será analisado para migração um servidor virtual com IIS 7.0



A página é baseada em http, sem base de dados. A página possui uma área de blog e contatos. 


Ela está configurada no Default Web Site no IIS com as portas 80/tcp e 443/tcp. Um Web App Azure somente suporta a configuração nestas duas portas. 


Não possuo autenticação no site, todo o acesso é realizado com autenticação anonima. 
O assistente não migra os certificados digitais configurados no IIS, esta configuração deve ser feita de forma manual. 

Azure Websites Migration Assistant

 Azure App Service Migration Assistant também suporta migração de páginas hospedadas em Apache e pode ser instalada em maquinas Linux Unbutu, CentOS 7 e OpenSUSE. Suportando os seguintes frameworks PHP. 
  • Wordpress
  • Drupal
  • Joomla

Instalação do Assistente

Para realizar o download da ferramenta acesse o portal e clique em Install Tool.
https://www.movemetothecloud.net/WindowsMigration


Clique em Install para iniciar o assistente. 


Clique em Sim para instalar o Web Deploy. 




O processo de instalação deve finalizar em menos de 10 minutos


Executando Assistente de Migração


O assistente apresenta as opções de migrar os sites locais ou remotos. Se a ferramenta esta instalada onde o IIS ou Apache esta configurado selecione a primeira opção Migrate sites and databases on the local server to Azure


A maquina local será analisada e os sites encontrados podem ser selecionados para a migração. 


A segunda opção é utilizada quando a ferramenta é instalada em uma maquina remota. Selecione Migrate sites and databases from one or more remote servers to Azure. 


Na guia Web Server to inspect informe as informações do servidor, o nome de rede um usuário com acesso administrativo e o drive de sistema onde estão instalados os arquivos do site. 


A inspeção deve identificar o site no IIS, selecione o site e clique em avançar para gerar o relatório. 


No relatório do Readiness Assessment é exibido possíveis erros e cenário suportados para a migração do website. 


Clique em Begin Migration para iniciar a configuração do Azure. 


Informe as configurações do Tenant, a subscrição e a região onde você deseja configurar o novo site e clique em Start Migration. 


Selecione o site e configure o nome que será criado no Azure. 


O assistente deve criar um Resouce Group com o nome da migração e criar uma Web App e um App Service Plan. 




Publicando Conteúdo

Com a infraestrutura pronta no portal do Azure, clique em Begin Publish para iniciar a cópia dos arquivos e configurações do site. 


O processo sincroniza os arquivos do servidor local para a Web App criada no Azure e não altera nenhuma configuração do servidor de produção. 



Testando Acesso Web App

Com os arquivos copiados a página deve ficar disponível na estrutura do Azure. 

Artigos Relacionados 


Guia de Sobrevivência Microsoft Azure 
Configurando Domínio e Certificado Digital para um App Services Azure

Referência

https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Migrate-a-Database-backed-Web-Site-and-database-to-Windows-Azure-Web-Sites
https://azure.microsoft.com/en-us/documentation/articles/web-sites-migration-from-iis-server/