

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 IIS-hosted aplicativos para o Amazon EC2 usando appcmd.exe
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd"></a>

*Deepak Kumar, Amazon Web Services*

## Resumo
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-summary"></a>

Ao migrar aplicações hospedadas no Internet Information Services (IIS) para instâncias do Amazon Elastic Compute Cloud (Amazon EC2), é importante considerar diversos 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. Este padrão descreve uma forma organizada de migração, usando as funcionalidades de backup e de restauração do IIS em instâncias do Amazon EC2. A abordagem usa o appcmd.exe para desinstalar e reinstalar o IIS nas instâncias de destino do Amazon EC2, permitindo a migração bem-sucedida IIS-hosted de sites, identidades de grupos de aplicativos e chaves de máquina.

## Pré-requisitos e limitações
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-prereqs"></a>

**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 Transform MGN, como uma abordagem baseada em snapshots da Amazon Machine Image (AMI) ou outras ferramentas de migração.
+ Windows Server 2012 R2 ou posterior nos servidores de origem e de destino.
+ Microsoft.NET Framework 4.5 ou posterior instalado em ambos os servidores (necessário para operações de contêiner de chaves aspnet\_regiis.exe)
+ Um método para transferir arquivos de backup e exportar os principais arquivos XML do servidor de origem para o de destino, como o Amazon Simple Storage Service (Amazon S3), uma unidade de rede compartilhada ou uma cópia segura.
+ As instâncias do IIS de origem e de destino devem executar a mesma versão do IIS (8.5 ou 10.0).

**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](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Para endpoints específicos, consulte [Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) e clique no link correspondente ao serviço desejado.

**Versões do produto**
+ IIS 8.5 ou IIS 10.0

## Arquitetura
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-architecture"></a>

**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
+ AWS Transform MGN

**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 IIS-hosted aplicativos para o Amazon EC2.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/2f9f7757-b2bc-4077-b51a-700de521424c/images/36aa9b7a-d0aa-4fa4-be47-9fee43b53c22.png)


A solução contempla as seguintes etapas:

1. [Instale](https://docs.aws.amazon.com/mgn/latest/ug/agent-installation.html) 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

1. O Agente AWS de Replicação estabelece uma [conexão segura com](https://docs.aws.amazon.com/mgn/latest/ug/Agent-Related-FAQ.html#How-Communication-Secured) o MGN e começa a replicar os dados do servidor de origem, incluindo configurações do IIS, sites e arquivos de aplicativos.

1. A MGN lança instâncias do Amazon EC2 na sub-rede do aplicativo com os dados replicados. A instância de destino do Amazon EC2 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 MGN continua sincronizando as alterações até que você esteja [pronto para migrar](https://docs.aws.amazon.com/mgn/latest/ug/migration-dashboard.html#ready-for-cutover1) para o novo ambiente.

## Ferramentas
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-tools"></a>

**Serviços da AWS**
+ [AWS Transform MGN](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)ajuda você a rehospedar (*elevar e deslocar*) aplicativos Nuvem AWS sem alterações e com o mínimo de tempo de inatividade.
+ O [Amazon Elastic Block Store (Amazon EBS)](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) oferece volumes de armazenamento em bloco para usar com instâncias do Amazon EC2.
+ O [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) oferece capacidade de computação escalável na Nuvem AWS. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.

**Outras ferramentas**
+ O [Internet Information Services (IIS)](https://www.iis.net/overview) 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 gerenciado e APIs de script e suporte ao Windows PowerShell .

## Práticas recomendadas
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-best-practices"></a>
+ **Arquivos de chave exportados seguros** — Os arquivos XML que contêm as chaves privadas exportadas devem ser transferidos com segurança (criptografados em trânsito) e excluídos dos servidores de origem e de destino após uma migração bem-sucedida.
+ **Teste em um ambiente que não seja de produção** — execute o procedimento de backup e restauração em um servidor de teste antes de executá-lo na produção.
+ **Documente as identidades do pool de aplicativos** — Antes da migração, registre todas as credenciais de identidade do pool de aplicativos, pois você deve inserir as senhas novamente após a restauração.
+ **Faça backup dos certificados SSL separadamente** — O backup do appcmd.exe não inclui certificados SSL ou TLS. Exporte-os separadamente usando o snap-in Certificates MMC ou PowerShell
+ **Verifique os arquivos de conteúdo da Web** — O backup da configuração do IIS não inclui arquivos do aplicativo Web (conteúdo wwwroot). Certifique-se de que eles sejam migrados com a imagem do servidor. AWS Transform MGN

## Épicos
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-epics"></a>

### Backup do IIS no servidor de origem antes da migração
<a name="back-up-iis-at-source-prior-to-migration"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie backups de IIS-hosted sites, chave de configuração e `WAS` chave. | Para criar backups para IIS-hosted sites, a chave de configuração (`iisConfigurationKey`) e a `WAS` chave (`iisWasKey`), use appcmd.exe no servidor de origem. Use as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd.html)<br />Para exportar a chave de configuração e a chave `WAS`, faça o seguinte:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd.html) | Administrador do IIS | 

### Desinstalação e reinstalação do IIS no servidor de destino
<a name="uninstall-and-reinstall-iis-on-the-target-server"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Desinstale o IIS no servidor de destino. | Para desinstalar o IIS no servidor de destino, siga as seguintes etapas: [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd.html) | Administrador do IIS | 
| Instale o IIS no servidor de destino. | Para instalar o IIS no servidor de destino, siga as seguintes etapas: [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd.html) | Administrador do IIS | 

### Restauração dos sites e das configurações do IIS usando os backups
<a name="restore-iis-websites-and-configuration-from-the-backups"></a>


| Tarefa | Description | Habilidades 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:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd.html) | Administrador do IIS | 

## Recursos relacionados
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-resources"></a>

**AWS documentação**
+ [Instalando o Agente AWS de Replicação](https://docs.aws.amazon.com/mgn/latest/ug/agent-installation.html) (AWS Transform MGN documentação)

**AWS Orientação prescritiva**
+ [Migre uma VM local para o Amazon EC2 usando AWS Transform MGN](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service.html)
+ [Usando AMIs ou snapshots do Amazon EBS para backups](https://docs.aws.amazon.com/prescriptive-guidance/latest/backup-recovery/ec2-backup.html#amis-snapshots)

**Recursos da Microsoft**
+ [Application pool identities](https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/iis/was-service-svchost-process-operation/understanding-identities#application-pool-identities)
+ [IIS documentation](https://learn.microsoft.com/en-us/iis/)
+ [IIS 8 appcmd.exe documentation](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj635852(v=ws.11))
+ [IIS 10 appcmd.exe documentation](https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/new-features-introduced-in-iis-10)
+ [Powerful Admin Tools](https://learn.microsoft.com/en-us/iis/overview/powerful-admin-tools)

## Mais informações
<a name="migrate-iis-hosted-applications-to-amazon-ec2-by-using-appcmd-additional"></a>
+ O backup do appcmd.exe inclui: pools de aplicativos, sites, configuração global e esquema do IIS. Ela não inclui arquivos de conteúdo da web, certificados SSL ou arquivos de configuração compartilhados.
+ Para migrações de farm do IIS em grande escala, considere usar o PowerShell Web-Administration módulo para operações de backup e restauração com script.