Migrar uma instância do EC2 Windows para um tipo de instância baseada em Nitro - Amazon Elastic Compute Cloud

Migrar uma instância do EC2 Windows para um tipo de instância baseada em Nitro

As AMIs do Windows da AWS são configuradas com as definições padrão usadas pela mídia de instalação da Microsoft com algumas personalizações. As personalizações incluem drivers e configurações compatíveis com instâncias baseadas em Nitro, como M5 e C5.

Ao migrar de instâncias baseadas em Xen para instâncias baseadas em Nitro, inclusive instâncias bare metal, recomendamos seguir as etapas deste tópico nos seguintes casos:

  • Se você estiver iniciando instâncias a partir de AMIs personalizadas do Windows

  • Se você estiver iniciando instâncias a partir de AMIs do Windows fornecidas pela Amazon que foram criadas antes de agosto de 2018

Como alternativa, é possível usar o documento de automação do AWSSupport-UpgradeWindowsAWSDrivers para automatizar os procedimentos descritos em Parte 1, Parte 2 e Parte 3. Se você optar por usar o procedimento automatizado, consulte (Alternativa) Atualizar os drivers PV, ENA e NVMe da AWS usando o AWS Systems Manager e continue com a Parte 4 e a Parte 5.

Para obter mais informações, consulte Atualização do Amazon EC2 – tipos de instância adicionais, Sistema Nitro e opções de CPU.

nota

Os procedimentos de migração a seguir podem ser executados no Windows Server versão 2016 e posterior. As versões anteriores do sistema operacional que chegaram ao fim da vida útil não foram testadas e podem não ser compatíveis com os tipos de instância mais recentes.

Para migrar instâncias Linux, consulte Alterações no tipo de instância do Amazon EC2.

Antes de começar

Este procedimento pressupõe que você tenha uma instância baseada em Xen, como uma M4 ou C4, e esteja migrando para uma instância baseada em Nitro.

Use a versão 3.0 do PowerShell, ou posterior, para fazer a atualização com êxito.

nota

Ao migrar, as configurações de IP estático ou de DNS personalizado no cartão de interface de rede existente poderão ser perdidas uma vez que a instância será padronizada para um novo dispositivo de adaptador de redes aperfeiçoadas.

Antes de seguir as etapas neste procedimento, recomendamos que você crie um backup de instância. No Console EC2, escolha a instância que requer a migração, abra o menu de contexto (botão direito do mouse), escolha Estado da instância e Parar.

Atenção

Quando você interrompe uma instância, os dados em todos os volumes de armazenamento de instâncias são apagados. Para preservar dados em volumes de armazenamento de instâncias, faça backup dos dados no armazenamento persistente.

Abra o menu de contexto (clique com o botão direito do mouse) da instância, no Console EC2, escolha Imagem, e depois escolha Criar imagem.

nota

As partes 4 e 5 destas instruções podem ser concluídas após a migração ou alteração do tipo de instância. No entanto, recomendamos que você as conclua antes da migração, especialmente se estiver migrando para um tipo de instância bare metal.

Parte 1: Instalar e atualizar drivers da AWS PV

Embora os drivers AWS PV não sejam utilizados no sistema Nitro, você ainda deve atualizá-los se você estiver em versões anteriores do Citrix PV ou AWS PV. Os drivers AWS PV mais recentes resolvem erros em versões anteriores dos drivers que podem aparecer enquanto você estiver no sistema Nitro, ou se você precisar migrar de volta a uma instância baseada em Xen. Como prática recomendada, recomendamos sempre atualizar os drivers mais recentes de instâncias do Windows na AWS.

Use o seguinte procedimento para executar uma atualização no local dos drivers AWS PV ou fazer uma atualização de drivers Citrix PV para drivers AWS PV no Windows Server 2008 R2, no Windows Server 2012, no Windows Server 2012 R2, no Windows Server 2016 ou no Windows Server 2019. Para ter mais informações, consulte Atualizar drivers PV em instâncias do Windows do EC2.

Para atualizar um controlador de domínio, consulte Atualizar um controlador de domínio (atualização do AWS PV).

Para executar uma atualização de drivers AWS PV
  1. Conecte-se à instância usando o Remote Desktop e prepare a instância a ser atualizada. Deixe offline todos os discos que não sejam do sistema antes de executar a atualização. Essa etapa não será necessária se você executar uma atualização no local dos drivers AWS PV. Defina serviços não essenciais como inicialização Manual no console de Services.

  2. Faça download do pacote de drivers mais recente na instância.

  3. Extraia o conteúdo da pasta e execute AWSPVDriverSetup.msi.

Depois de executar o MSI, a instância é reinicializada automaticamente e, em seguida, atualiza o driver. A instância pode ficar indisponível por até 15 minutos.

Após o término da atualização e a instância passar nas duas verificações de integridade no console do Amazon EC2, conecte-se à instância usando o Remote Desktop e verifique se o novo driver foi instalado. Em Device Manager (Gerenciador de dispositivos), em Storage Controllers (Controladores de armazenamento), localize AWS PV Storage Host Adapter (Adaptador host de armazenamento do PV). Verifique se a versão do driver é a mesma que a versão mais recente listada na tabela Histórico de versões do driver. Para ter mais informações, consulte Histórico do pacote de drivers AWS PV.

Parte 2: Instalar e atualizar ENA

Atualize para o driver Elastic Network Adapter mais recente para garantir todos os recursos de rede sejam aceitos. Se você executou a instância e ela não tiver a rede avançada habilitada, faça download e instale o driver do adaptador de rede obrigatório na instância. Depois, defina o atributo da instância enaSupport para ativar a rede avançada. Você somente poderá ativar esse atributo em tipos de instância suportados e somente se o driver ENA estiver instalado. Para ter mais informações, consulte Habilitar redes aperfeiçoadas com o ENA em instâncias do EC2.

  1. Faça download do driver mais recente para a instância. Se você precisar de uma versão anterior do driver, consulte Histórico da versão do driver do ENA do Windows.

  2. Extraia o arquivo zip.

  3. Instale o driver executando o script de PowerShell install.ps1 da pasta extraída.

    nota

    Para evitar erros de instalação, execute o script install.ps1 como um administrador.

  4. Verifique se AMI tem enaSupport ativado. Em caso negativo, continue seguindo a documentação em Habilitar redes aperfeiçoadas com o ENA em instâncias do EC2.

Parte 3: Atualizar drivers AWS NVMe

Os drivers AWS NVMe são usados para interagir com volumes de armazenamento de instâncias de Amazon EBS e de SSD que são expostos como dispositivos de bloco de NVMe no sistema Nitro para melhor performance.

Importante

As instruções a seguir são modificadas especificamente para quando você instala ou atualiza o AWS NVMe em uma instância baseada em Xen com a intenção de migrar a instância para um tipo de instância baseada em Nitro.

  1. Faça download do pacote de drivers mais recente na instância.

    Se você precisar de uma versão anterior do driver, consulte Versões do driver NVMe para Windows para verificar as versões compatíveis.

  2. Extraia o arquivo zip.

  3. Instale o driver executando dpinst.exe.

  4. Abra uma sessão do PowerShell e execute este comando:

    PS C:\> start rundll32.exe sppnp.dll,Sysprep_Generalize_Pnp -wait
    nota

    Para aplicar o comando, é necessário executar a sessão do PowerShell como administrador. As versões do PowerShell (x86) resultarão em um erro.

    Esse comando executa somente um sysprep em dispositivos do driver. Não executa uma preparação de sysprep completa.

  5. Para o Windows Server 2008 R2 e o Windows Server 2012, encerre a instância, altere o tipo da instância e a inicie. Depois, prossiga para a Parte 4. Se você iniciar a instância novamente em um tipo de instância baseada em Xen antes de migrar para um tipo de instância baseada em Nitro, ela não será reiniciada. Para outras AMIs do Windows compatíveis, é possível alterar o tipo de instância a qualquer momento após o sysprep do dispositivo.

Parte 4: Atualizar o EC2Config e o EC2Launch

Para instâncias do Windows, os utilitários EC2Config e EC2Launch mais recentes fornecem funcionalidade e informações adicionais na execução em sistema Nitro, incluindo o Bare Metal EC2. Por padrão, o serviço EC2Config está incluído em AMIs anteriores ao Windows Server 2016. O EC2Launch substitui o EC2Config nas AMIs do Windows Server 2016 e posterior.

Quando os serviços EC2Config e EC2Launch forem atualizados, as novas AMIs do Windows da AWS incluirão a versão mais recente do serviço. Contudo, você precisa atualizar suas próprias instâncias e AMIs do Windows com a versão mais recente do EC2Config e EC2Launch.

Para instalar ou atualizar EC2Config
  1. Faça download e descompacte o instalador do EC2Config.

  2. Execute EC2Install.exe. Para uma lista completa de opções, execute EC2Install com a opção /?. Por padrão, a configuração exibe os prompts. Para executar o comando sem prompts, use a opção /quiet.

Para ter mais informações, consulte Instalar a versão mais recente do EC2Config.

Para instalar ou atualizar EC2Launch
  1. Se você já tiver instalado e configurado o EC2Launch em uma instância, faça um backup do arquivo de configuração do EC2Launch. O processo de instalação não preserva as alterações feitas nesse arquivo. Por padrão, o arquivo está localizado no diretório C:\ProgramData\Amazon\EC2-Windows\Launch\Config.

  2. Faça download do EC2-Windows-Launch.zip em um diretório na instância.

  3. Faça download do install.ps1 no mesmo diretório onde você baixou o EC2-Windows-Launch.zip.

  4. Execute install.ps1.

    nota

    Para evitar erros de instalação, execute o script install.ps1 como um administrador.

  5. Se você fez um backup do arquivo de configuração do EC2Launch, copie-o no diretório C:\ProgramData\Amazon\EC2-Windows\Launch\Config.

Para ter mais informações, consulte Usar o agente do EC2Launch v1 para realizar tarefas durante a execução da instância EC2 Windows.

Parte 5: Instalar o driver de porta serial para instâncias bare metal

O tipo de instância i3.metal usa um dispositivo serial baseado em PCI em vez de um dispositivo serial baseado em porta de E/S. Os AMIs do Windows mais recentes automaticamente usam dispositivo de série baseado em PCI e tem o driver de porta serial instalados. Se você não estiver usando uma instância lançada de um AMI do Windows fornecido pela Amazon, datado de 11.04.2018 ou posterior, deverá instalar o Driver de porta serial para habilitar o dispositivo serial para recursos de EC2 como Geração de senha e Saída de console. Os utilitários EC2Config e EC2Launch mais recentes também suportam o i3.metal e fornecem funcionalidade adicional. Caso ainda não tenha feito, siga as etapas da Parte 4.

Para instalar o driver de porta serial
  1. Faça download do pacote de drivers de série mais recente na instância.

  2. Extraia o conteúdo da pasta, abra o menu de contexto (clique com o botão direito) em aws_ser.INF e selecione install (instalar).

  3. Escolha OK.

Parte 6: Atualizar as configurações de gerenciamento de energia

A seguinte atualização das configurações de gerenciamento de energia definirá os vídeos para nunca desligarem, o que permite desligamentos normais do sistema operacional no sistema Nitro. Todas as AMIs do Windows fornecidas pela Amazon a partir de 2018.11.28 já têm essa configuração padrão.

  1. Abra um prompt de comando ou uma sessão do PowerShell.

  2. Execute os seguintes comandos:

    powercfg /setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0 powercfg /setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0 powercfg /setacvalueindex a1841308-3541-4fab-bc81-f71556f20b4a 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0

Parte 7: Atualizar drivers do chipset Intel para novos tipos de instância

Os tipos de instância u-6tb1.metal, u-9tb1.metal e u-12tb1.metal usam hardware que exige drivers de chipset que não foram instalados anteriormente nas AMIs do Windows. Se você não estiver usando uma instância executada de uma AMI do Windows fornecida pela Amazon, datada de 19/11/2018 ou posterior, deverá instalar os drivers usando o utilitário INF do Chipset Intel.

Para instalar os drivers de chipset
  1. Faça download do utilitário chipset na instância.

  2. Extraia os arquivos.

  3. Execute SetupChipset.exe.

  4. Aceite o contrato de licença do software Intel e instale os drivers do chipset.

  5. Reinicialize a instância.

(Alternativa) Atualizar os drivers PV, ENA e NVMe da AWS usando o AWS Systems Manager

O documento de automação do AWSSupport-UpgradeWindowsAWSDrivers automatiza as etapas descritas em Parte 1, Parte 2 e Parte 3. Esse método também pode reparar uma instância onde houve falha nas atualizações de driver.

O documento de automação do AWSSupport-UpgradeWindowsAWSDrivers atualiza ou repara os drivers AWS de armazenamento e rede na instância do EC2 especificada. O documento tenta instalar as versões mais recentes dos drivers da AWS online chamando o AWS Systems Manager Agent (SSM Agent). Se o SSM Agent não puder ser conectado, o documento poderá executar uma instalação offline dos drivers da AWS caso solicitado explicitamente.

nota

Esse procedimento falhará em um controlador de domínio. Para atualizar drivers em um controlador de domínio, consulte Atualizar um controlador de domínio (atualização do AWS PV).

Como atualizar automaticamente os drivers AWS PV, ENA e NVMe usando AWS Systems Manager
  1. Abra o console do Systems Manager em https://console.aws.amazon.com/systems-manager.

  2. Escolha Automation (Automação), Execute Automation (Executar automação).

  3. Pesquise e selecione o documento de automação AWSSupport-UpgradeWindowsAWSDrivers e escolha Executar automação.

  4. Na seção Parâmetros de entrada, configure as seguintes opções:

    ID da instância

    Insira o ID exclusivo da instância a ser atualizada.

    AllowOffline

    (Opcional) Escolha uma das seguintes opções:

    • True: escolha essa opção para executar uma instalação offline. A instância é interrompida e reiniciada durante o processo de atualização.

      Atenção

      Quando você interrompe uma instância, os dados em todos os volumes de armazenamento de instâncias são apagados. Para preservar dados em volumes de armazenamento de instâncias, faça backup dos dados no armazenamento persistente.

    • False: (Padrão) para executar uma instalação online, deixe essa opção selecionada. A instância é reiniciada durante o processo de atualização.

    Importante

    As atualizações online e offline criam uma AMI antes de tentar as operações de atualização. A AMI persiste depois da conclusão da automação. Garanta seu acesso à AMI ou exclua-o se não for mais necessário.

    SubnetId

    (Opcional) Insira um dos seguintes valores:

    • SelectedInstanceSubnet — (Padrão) O processo de atualização executa a instância helper na mesma sub-rede da instância que deve ser atualizada. A sub-rede deve permitir a comunicação com os endpoints Systems Manager (ssm.*).

    • CreateNewVPC — O processo de atualização executa a instância helper em uma nova VPC. Use essa opção se não souber ao certo se a sub-rede da instância de destino permite a comunicação com os endpoints ssm.*. O usuário deve ter permissão para criar uma VPC.

    • Um ID de sub-rede específico — Especifique o ID de uma sub-rede específica na qual executar a instância helper. A sub-rede na mesma zona de disponibilidade da instância que deve ser atualizada, e deve permitir a comunicação com os endpoints ssm.*.

  5. Clique em Executar.

  6. Deixe a atualização terminar. Pode levar até 10 minutos para concluir uma atualização online e até 25 minutos para concluir uma atualização offline.