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.
Sumário
- Parte 1: Instalar e atualizar drivers da AWS PV
- Parte 2: Instalar e atualizar ENA
- Parte 3: Atualizar drivers AWS NVMe
- Parte 4: Atualizar o EC2Config e o EC2Launch
- Parte 5: Instalar o driver de porta serial para instâncias bare metal
- Parte 6: Atualizar as configurações de gerenciamento de energia
- Parte 7: Atualizar drivers do chipset Intel para novos tipos de instância
- (Alternativa) Atualizar os drivers PV, ENA e NVMe da AWS usando o AWS Systems Manager
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
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
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
-
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.
-
Faça download
do pacote de drivers mais recente na instância. -
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.
-
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. -
Extraia o arquivo zip.
-
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. -
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.
-
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.
-
Extraia o arquivo zip.
-
Instale o driver executando
dpinst.exe
. -
Abra uma sessão do PowerShell e execute este comando:
PS C:\>
start rundll32.exe sppnp.dll,Sysprep_Generalize_Pnp -waitnota
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.
-
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
-
Faça download e descompacte o instalador do EC2Config
. -
Execute
EC2Install.exe
. Para uma lista completa de opções, executeEC2Install
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
-
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
. -
Faça download do EC2-Windows-Launch.zip
em um diretório na instância. -
Faça download do install.ps1
no mesmo diretório onde você baixou o EC2-Windows-Launch.zip
. -
Execute
install.ps1
.nota
Para evitar erros de instalação, execute o script
install.ps1
como um administrador. -
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
-
Faça download
do pacote de drivers de série mais recente na instância. -
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). -
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.
-
Abra um prompt de comando ou uma sessão do PowerShell.
-
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
-
Faça download do utilitário chipset
na instância. -
Extraia os arquivos.
-
Execute
SetupChipset.exe
. -
Aceite o contrato de licença do software Intel e instale os drivers do chipset.
-
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
-
Abra o console do Systems Manager em https://console.aws.amazon.com/systems-manager
. -
Escolha Automation (Automação), Execute Automation (Executar automação).
-
Pesquise e selecione o documento de automação AWSSupport-UpgradeWindowsAWSDrivers e escolha Executar automação.
-
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 endpointsssm.*
. 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.*
.
-
-
Clique em Executar.
-
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.