Migre aplicativos hospedados no IIS para a Amazon EC2 usando o appcmd.exe - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migre aplicativos hospedados no IIS para a Amazon EC2 usando o appcmd.exe

Deepak Kumar, Amazon Web Services

Resumo

Ao migrar aplicativos hospedados no Internet Information Services (IIS) para instâncias do Amazon Elastic Compute Cloud (Amazon EC2), você precisa enfrentar vários desafios de autenticação. Esses desafios incluem a necessidade de introduzir novamente as credenciais do domínio para as identidades dos grupos de aplicações e, possivelmente, gerar novamente as chaves de máquina para o funcionamento correto do site. Você pode usar AWS Directory Service para estabelecer relações de confiança com seu Active Directory local ou criar um novo Active Directory gerenciado no AWS. Esse padrão descreve uma abordagem de migração limpa que usa a funcionalidade de backup e restauração do IIS nas EC2 instâncias da Amazon. A abordagem usa o appcmd.exe para desinstalar e reinstalar o IIS nas EC2 instâncias de destino, permitindo a migração bem-sucedida de sites hospedados no IIS, identidades de grupos de aplicativos e chaves de máquina.

Pré-requisitos e limitações

Pré-requisitos

  • Um ativo Conta da AWS para o servidor de destino.

  • Um servidor de IIS de origem funcional, com sites hospedados.

  • Compreensão dos princípios de funcionamento do IIS, como administração e configuração.

  • Acesso de administrador do sistema em ambos os servidores de origem e de destino.

  • Migração concluída do servidor IIS de origem para o destino Conta da AWS. Você pode usar ferramentas de migração AWS Application Migration Service, como uma abordagem baseada em snapshots da Amazon Machine Image (AMI) ou outras ferramentas de migração.

Limitações

  • Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para conferir a disponibilidade de uma região, consulte AWS Services by Region. Para endpoints específicos, consulte Service endpoints and quotas e clique no link correspondente ao serviço desejado.

Versões do produto

  • IIS 8.5 ou IIS 10.0

Arquitetura

Pilha de tecnologia de origem

  • Windows Server com o IIS 8.5 ou o IIS 10.0 instalado

Pilha de tecnologias de destino

  • Windows Server com o IIS 8.5 ou o IIS 10.0 instalado

  • Application Migration Service

Arquitetura de destino

O diagrama a seguir mostra o fluxo de trabalho e os componentes da arquitetura desse padrão.

Fluxo de trabalho para migrar aplicativos hospedados pelo IIS para a Amazon. EC2

A solução contempla as seguintes etapas:

  1. Instale e configure o Agente AWS de Replicação no servidor IIS de origem em seu data center corporativo. Esse agente inicia o processo de replicação e gerencia a transferência de dados para o. AWS

  2. O Agente AWS de Replicação estabelece uma conexão segura com o Serviço de Migração de Aplicativos e começa a replicar os dados do servidor de origem, incluindo configurações do IIS, sites e arquivos de aplicativos.

  3. O Serviço de Migração de Aplicativos inicia EC2 instâncias na sub-rede do aplicativo com os dados replicados. A EC2 instância de destino executa o IIS e contém os aplicativos migrados com seus volumes associados do Amazon Elastic Block Store (Amazon EBS). Após a replicação inicial, o Application Migration Service prossegue com a sincronização das alterações até que você esteja com tudo pronto para realizar a substituição para o novo ambiente.

Ferramentas

Serviços da AWS

Outras ferramentas

  • O Internet Information Services (IIS) para Windows Server é um servidor da web com arquitetura escalável e de código aberto, capaz de hospedar qualquer conteúdo na web. O IIS fornece um conjunto de ferramentas de administração, incluindo ferramentas de administração e linha de comando (por exemplo, appcmd.exe), código e scripts APIs gerenciados e PowerShell suporte ao Windows.

Épicos

TarefaDescriptionHabilidades necessárias

Crie backups de sites hospedados no IIS, da chave de configuração e da chave WAS.

Para criar backups dos sites hospedados no IIS, da chave de configuração (iisConfigurationKey) e da chave WAS iisWasKey(), use o appcmd.exe no servidor de origem. Use as seguintes etapas:

  1. Abra o prompt de comando e realize a execução como administrador.

  2. Execute o seguinte comando: c:\windows\system32\inetsrv

  3. Execute o seguinte comando, substituindo <backupname> pelo valor desejado: appcmd.exe add backup "<backupname>"

Para exportar a chave de configuração e a chave WAS, faça o seguinte:

  1. Execute o seguinte comando: cd c:\windows\Microsoft.NET\Framework\v2.0.50727 5. aspnet_regiis.exe -px "iisConfigurationKey"

  2. Execute o seguinte comando: C:\temp\iisConfKey.xml -pri

  3. Execute o seguinte comando: aspnet_regiis.exe -px "iisWasKey" C:\temp\iisWasKey.xml -pri

Administrador do IIS
TarefaDescriptionHabilidades necessárias

Desinstale o IIS no servidor de destino.

Para desinstalar o IIS no servidor de destino, siga as seguintes etapas:

  1. Faça login no servidor com privilégios de administrador.

  2. Acesse o Gerenciador do servidor.

  3. Escolha Gerenciar, clique em Remover perfis e recursos e, em seguida, Próximo. Para confirmar, clique novamente em Próximo.

  4. Desmarque a caixa de seleção IIS na web e, em seguida, escolha Próximo. Para confirmar, clique novamente em Próximo.

  5. Marque a caixa de seleção Reiniciar servidor de destino automaticamente. Quando a desinstalação for concluída, o sistema será reiniciado.

  6. Valide se o IIS foi desinstalado com êxito ao acessar C:\Windows\System32\inetsrv e confirmar que essa pasta está vazia.

Administrador do IIS

Instale o IIS no servidor de destino.

Para instalar o IIS no servidor de destino, siga as seguintes etapas:

  1. Faça login no servidor com privilégios de administrador.

  2. Acesse o Gerenciador do servidor.

  3. Escolha Adicionar perfis e recursos e, depois, em Próximo repetidamente nas quatro opções que aparecerem.

  4. Marque a caixa de seleção Servidor da web do IIS. Quando solicitado, escolha Adicionar recursos.

  5. Marque todas as caixas de seleção que são mostradas em Desenvolvimento de aplicações, Adicionar recursos e Selecionar todos os recursos. É possível selecionar os recursos individualmente antes da confirmação.

  6. Escolha Instalar.

Administrador do IIS
TarefaDescriptionHabilidades necessárias

Restaure os sites e a configuração do IIS.

Para restaurar os backups do IIS que você criou no servidor de origem para o servidor de destino, siga as seguintes etapas:

  1. Crie uma pasta chamada backup dentro de C:\windows\system32\inetsrv e insira a pasta de backup do servidor de origem.

  2. Abra o prompt de comando e realize a execução como administrador.

  3. Execute o seguinte comando: cd C:\windows\system32\inetsrv

  4. Execute o seguinte comando: C:\windows\system32\inetsrv\appcmd.exe list backup

  5. Execute o seguinte comando: C:\windows\system32\inetsrv\appcmd.exe restore backup <sourcebackup>

  6. Execute o seguinte comando: cd c:\windows\Microsoft.NET\Framework64\v2.0.50727\

  7. Execute o seguinte comando: aspnet_regiis.exe -pi "iisConfigurationKey" C:\temp\iisConfKey.xml -exp

  8. Execute o seguinte comando: aspnet_regiis.exe -pi "iisWasKey" C:\temp\iisWasKey.xml -exp

  9. Reinicie o IIS e acesse as configurações avançadas de Identidade do grupo de aplicações e site para digitar a senha novamente.

Administrador do IIS

Recursos relacionados

AWS documentação

AWS Orientação prescritiva

Recursos da Microsoft