Migración de una instancia de Windows de EC2 a un tipo de instancia de generación actual - Amazon Elastic Compute Cloud

Migración de una instancia de Windows de EC2 a un tipo de instancia de generación actual

Las AMI de Windows de AWS se configuran con los ajustes predeterminados que utilizan los medios de instalación de Microsoft, con algunas personalizaciones. Las personalizaciones incluyen controladores y configuraciones compatibles con los tipos de instancia de última generación, que son instancias integradas en el AWS Nitro System, como, por ejemplo una M5 o una C5.

En el momento de migrar a instancias basadas en Nitro, incluidas las instancias bare metal, le recomendamos que siga los pasos de este tema en los siguientes casos:

  • Si está iniciando instancias desde AMI de Windows personalizadas

  • Si está iniciando instancias desde AMI de Windows proporcionadas por Amazon creadas antes de agosto de 2018

Para obtener más información, consulte Actualización de Amazon EC2: otros tipos de instancias, el sistema Nitro y opciones de CPU.

nota

Los siguientes procedimientos de migración se pueden llevar a cabo en la versión 2008 R2 de Windows Server y versiones posteriores. Para migrar instancias de Linux a los tipos de instancias de última generación, consulte Cambios de tipos de instancias de Amazon EC2.

nota

También puede utilizar el documento de automatización AWSSupport-UpgradeWindowsAWSDrivers para automatizar los procedimientos descritos en la parte 1, la parte 2 y la parte 3. Si decide utilizar el procedimiento automatizado, consulte (Alternativa) Actualizar los controladores PV, ENA y NVMe de AWS utilizando AWS Systems Manager y continúe con la parte 4 y la parte 5.

Antes de empezar

En este procedimiento, se asume que actualmente se está ejecutando un tipo de instancia basada en Xen de una generación anterior, como M4 o C4, y que se está migrando a una instancia integrada en el AWS Nitro System.

Debe usar PowerShell, versión 3.0 o posterior, para realizar correctamente la actualización.

nota

Al migrar a las instancias de última generación, la configuración de la IP estática o de la red DNS personalizada en la ENI existente puede perderse pues la instancia tomará los valores predeterminados de un nuevo dispositivo Enhanced Networking Adapter.

Antes de seguir los pasos que se indican en este procedimiento, le recomendamos que cree una copia de seguridad de la instancia. En la consola de EC2, elija la instancia que se va a migrar, abra el menú contextual (con el botón derecho) y elija Instance State (Estado de la instancia), Stop (Detener).

aviso

Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén de instancias. Con el fin de conservar los datos de los volúmenes de almacén de instancias, asegúrese de realizar una copia de seguridad de los datos en un almacenamiento persistente.

Abra el menú contextual de la instancia (haga clic con el botón derecho) en la consola de EC2 y seleccione Image (Imagen) y Create Image (Crear imagen).

nota

Las secciones 4 y 5 de estas instrucciones pueden completarse después de migrar o cambiar el tipo de instancia a otro de última generación. No obstante, es recomendable que siga estos pasos antes de realizar la migración si el destino es un tipo de instancia Bare Metal.

Parte 1: instalación y actualización de controladores AWS PV

Aunque los controladores AWS PV no se utilizan en el sistema Nitro, sigue siendo conveniente actualizarlos si se utilizan versiones anteriores de Citrix PV o AWS PV. Los últimos controladores PV de AWS resuelven errores de las versiones anteriores que podrían manifestarse cuando trabaje en el sistema Nitro o si necesita migrar de nuevo a una instancia basada en Xen. Es recomendable que actualice siempre los controladores más recientes de las instancias de Windows de AWS.

Utilice los siguientes procedimientos para llevar a cabo una actualización in situ de los controladores AWS PV o para actualizar los controladores Citrix PV a AWS PV en Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 o Windows Server 2019. Para obtener más información, consulte Actualizar controladores PV en instancias de Windows de EC2.

Para actualizar un controlador de dominio, consulte Actualice un controlador de dominio (actualización de AWS PV).

Para realizar una actualización de los controladores AWS PV o a los mismos.
  1. Conéctese a la instancia mediante el Escritorio remoto y prepare la instancia para la actualización. Desconecte los discos que no son del sistema antes de llevar a cabo la actualización. Este paso no es obligatorio si se está haciendo una actualización in situ de los controladores AWS PV. Establezca los servicios no esenciales en inicio Manual en la consola de servicios.

  2. Descargue el último paquete del controlador en la instancia.

  3. Extraiga el contenido de la carpeta y ejecute AWSPVDriverSetup.msi.

Después de ejecutar MSI, la instancia vuelve a arrancar automáticamente y actualiza el controlador. Es posible que la instancia no esté disponible hasta pasados unos 15 minutos como máximo.

Una vez finalizada la actualización y cuando la instancia haya superado las dos comprobaciones de estado en la consola de Amazon EC2, conéctese a la instancia mediante el Escritorio remoto y compruebe que el nuevo controlador se ha instalado. En Device Manager (Administrador de dispositivos), en Storage Controllers (Controladores de almacenamiento), localice PV Storage Host Adapter (Adaptador de host de almacenamiento de AWS). Verifique que la versión del controlador es la misma versión que la última enumerada en la tabla del historial de versiones del controlador. Para obtener más información, consulte Historial de paquetes de controladores AWS PV.

Parte 2: instalar y actualizar ENA

Actualice al último controlador de Elastic Network Adapter para garantizar la compatibilidad de todas las características de red. Si ha iniciado la instancia y no tiene habilitadas las redes mejoradas, debe descargar e instalar el controlador del adaptador de red necesario en la instancia. A continuación, establezca el atributo enaSupport de la instancia para activar las redes mejoradas. Solo puede habilitar este atributo en los tipos de instancias admitidos y solo si está instalado el controlador de ENA. Para obtener más información, consulte Habilitar redes mejoradas con ENA en las instancias de EC2.

  1. Descargue el controlador más reciente en la instancia. Si necesita una versión anterior del controlador, consulte Historial de versiones del controlador de Windows de ENA.

  2. Extraiga el archivo zip.

  3. Para instalar el controlador, ejecute el script install.ps1 de PowerShell en la carpeta extraída.

    nota

    Para evitar errores de instalación, ejecute el script install.ps1 como administrador.

  4. Compruebe si la AMI tiene activado el atributo enaSupport. De no ser así, siga los pasos que se indican en Habilitar redes mejoradas con ENA en las instancias de EC2.

Parte 3: actualización de controladores NVMe de AWS

Los controladores NVMe de AWS se usan para interactuar con los volúmenes del almacén de instancias de Amazon EBS y SSD que se exponen como dispositivo de bloques NVMe en el sistema Nitro para mejorar el rendimiento.

importante

Las siguientes instrucciones se han modificado expresamente para cuando se instale o actualice AWS NVMe en una instancia de una generación anterior con la intención de migrar dicha instancia a un tipo de instancia de última generación.

  1. Descargue el último paquete del controlador en la instancia.

    Si necesita una versión anterior del controlador, consulte Lanzamientos del controlador NVMe para Windows para ver la versiones compatibles.

  2. Extraiga el archivo zip.

  3. Instale el controlador ejecutando dpinst.exe.

  4. Abra una sesión de PowerShell y ejecute el siguiente comando:

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

    Para aplicar el comando, debe ejecutar la sesión de PowerShell como administrador. Las versiones de PowerShell (x86) producirán un error.

    Este comando solo ejecuta sysprep en los controladores de dispositivos. No ejecuta la preparación de sysprep completa.

  5. En Windows Server 2008 R2 y en Windows Server 2012, apague la instancia, cambie el tipo de instancia por uno de última generación, reiníciela y continúe con la sección 4. Si vuelve a iniciar la instancia en un tipo de una generación anterior antes de migrarla a un tipo de última generación, no arrancará. Para las demás AMI de Windows admitidas, puede cambiar el tipo de instancia en cualquier momento después de ejecutar sysprep en el dispositivo.

Sección 4: actualizar EC2Config y EC2Launch

En las instancias de Windows, las utilidades EC2Config y EC2Launch más recientes proporcionarán información y funcionalidades adicionales cuando se ejecuten en el sistema Nitro, incluso en las instancias de EC2 Bare Metal (sin sistema operativo). De forma predeterminada, el servicio EC2Config está incluido en las AMI anteriores a Windows Server 2016. En las AMI de Windows Server 2016 y versiones posteriores, EC2Launch sustituye a EC2Config.

Cuando se actualizan los servicios EC2Config y EC2Launch, las nuevas AMI de Windows procedentes de AWS contienen la última versión del servicio. No obstante, necesitará actualizar sus propias AMI e instancias de Windows con la versión más reciente de EC2Config y EC2Launch.

Para instalar o actualizar EC2Config
  1. Descargue y descomprima el instalador de EC2Config.

  2. Ejecute EC2Install.exe. Para obtener una lista completa de opciones, ejecute EC2Install con la opción /?. De forma predeterminada, el proceso de configuración muestra preguntas. Para ejecutar el comando sin este tipo de preguntas, utilice la opción /quiet.

Para obtener más información, consulte Instalar la versión más reciente de EC2Config.

Para instalar o actualizar EC2Launch
  1. Si ya ha instalado y configurado EC2Launch en una instancia, realice una copia de seguridad del archivo de configuración de EC2Launch. Durante el proceso de instalación, no se conservan los cambios realizados en este archivo. De forma predeterminada, el archivo se ubica en el directorio C:\ProgramData\Amazon\EC2-Windows\Launch\Config.

  2. Descargue EC2-Windows-Launch.zip en un directorio de la instancia.

  3. Descargue install.ps1 en el mismo directorio en que ha descargado EC2-Windows-Launch.zip.

  4. Ejecute install.ps1.

    nota

    Para evitar errores de instalación, ejecute el script install.ps1 como administrador.

  5. Si ha realizado una copia de seguridad del archivo de configuración de EC2Launch, cópielo en el directorio C:\ProgramData\Amazon\EC2-Windows\Launch\Config.

Para obtener más información, consulte Uso del agente EC2Launch v1 para realizar tareas durante la inicialización de una instancia de Windows de EC2.

Parte 5: instalar el controlador del puerto serie para las instancias bare metal

El tipo de instancia i3.metal utiliza un dispositivo serie basado en PCI en vez de un dispositivo serie basado en puerto de E/S. Las últimas AMI de Windows utilizan automáticamente el dispositivo serie basado en PCI y tienen instalado el controlador del puerto serie. En caso de que no utilice una instancia iniciada desde una AMI de Windows proporcionada por Amazon con fecha igual o posterior al 11/04/2018, deberá instalar el controlador del puerto serie si quiere habilitar el dispositivo serie para características de EC2 como la generación de contraseñas y la salida de la consola. Las utilidades EC2Config y EC2Launch más recientes también son compatibles con i3.metal y proporcionan funciones adicionales. Siga los pasos de la parte 4, si aún no lo ha hecho.

Para instalar el controlador del puerto serie
  1. Descargue el paquete del controlador del puerto serie en la instancia.

  2. Extraiga el contenido de la carpeta, abra el menú contextual (con el botón derecho) para aws_ser.INF y elija “install” (Instalar).

  3. Elija Okay (Aceptar).

Parte 6: actualizar la configuración de la administración de energía

La siguiente actualización de la configuración de la administración de energía establecerá que las pantallas no se apaguen nunca, lo que permite cierres apropiados del SO en el sistema Nitro. Todas las AMI de Windows proporcionadas por Amazon a partir del 28 de noviembre de 2018 ya incluyen esta configuración predeterminada.

  1. Abra un símbolo del sistema o una sesión de PowerShell.

  2. Ejecute los comandos siguientes:

    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: actualizar los controladores del chipset de Intel para nuevos tipos de instancias

Los tipos de instancias u-6tb1.metal, u-9tb1.metal y u-12tb1.metal utilizan un hardware que necesita unos controladores de chipset que no estaban instalados en las AMI de Windows. Si no está utilizando una instancia iniciada desde una AMI de Windows proporcionada por Amazon con fecha del 19.11.2018 o una fecha posterior, debe instalar los controladores utilizando Intel Chipset INF Utility.

Para instalar los controladores del chipset
  1. Descargue la utilidad del chipset en la instancia.

  2. Extraiga los archivos.

  3. Ejecute SetupChipset.exe.

  4. Acepte el contrato de licencia de software de Intel e instale los controladores del chipset.

  5. Reinicie la instancia.

(Alternativa) Actualizar los controladores PV, ENA y NVMe de AWS utilizando AWS Systems Manager

El documento de automatización AWSSupport-UpgradeWindowsAWSDrivers automatiza los pasos descritos en la parte 1, la parte 2 y la parte 3. Este método también permite reparar una instancia en la que no se han podido realizar las actualizaciones de los controladores.

El documento de automatización AWSSupport-UpgradeWindowsAWSDrivers actualiza o repara controladores de AWS de almacenamiento y de red en la instancia de EC2 especificada. El documento intenta instalar la versión más reciente de los controladores de AWS online llamando al agente de AWS Systems Manager (SSM Agent). Si el SSM Agent no responde, el documento puede llevar a cabo una instalación sin conexión de los controladores de AWS si se especifica de forma explícita.

nota

Este procedimiento producirá un error en un controlador de dominio. Para actualizar los controladores en un controlador de dominio, consulte Actualice un controlador de dominio (actualización de AWS PV).

Para actualizar de forma automática los controladores AWS PV, ENA y NVMe que utilizan AWS Systems Manager
  1. Abra la consola de Administrador de sistemas en https://console.aws.amazon.com/systems-manager.

  2. Elija Automation (Automatización), Execute Automation (Ejecutar automatización).

  3. Busque y seleccione el documento de automatización AWSSupport-UpgradeWindowsAWSDrivers y, a continuación, seleccione Ejecutar automatización.

  4. En la sección Parámetros de entrada, configure las siguientes opciones:

    ID de instancia

    Introduzca el ID único de la instancia que se va a actualizar.

    AllowOffline

    (Opcional) Elija una de las siguientes opciones:

    • True — elija esta opción para realizar una instalación sin conexión. La instancia se detiene y se reinicia durante el proceso de actualización.

      aviso

      Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén de instancias. Con el fin de conservar los datos de los volúmenes de almacén de instancias, asegúrese de realizar una copia de seguridad de los datos en un almacenamiento persistente.

    • False — (predeterminada) deje esta opción seleccionada para realizar una instalación online. La instancia se reinicia durante el proceso de actualización.

    importante

    Las actualizaciones online y sin conexión crean una AMI antes de intentar realizar las operaciones de actualización. La AMI se conserva una vez terminada la automatización. Proteja el acceso a la AMI o elimínela si ya no la necesita.

    SubnetId

    (Opcional) Escriba uno de los siguientes valores:

    • SelectedInstanceSubnet — (predeterminado) el proceso de actualización inicia la instancia auxiliar en la misma subred que la instancia que se va a actualizar. La subred debe permitir la comunicación con los puntos de enlace de Administrador de sistemas (ssm.*).

    • CreateNewVPC — el proceso de actualización inicia la instancia auxiliar en una VPC nueva. Utilice esta opción si no está seguro de si la subred de la instancia de destino permite la comunicación con los puntos de enlace de ssm.*. El usuario debe tener permiso para crear una VPC.

    • Un ID de subred específico — especifique el ID de una subred específica en la que desee iniciar la instancia auxiliar. La subred debe estar en la misma zona de disponibilidad que la instancia que se va a actualizar y debe permitir la comunicación con los puntos de enlace de ssm.*.

  5. Elija Ejecutar.

  6. Deje que finalice la actualización. Las actualizaciones online pueden tardar hasta 10 minutos en finalizar, frente a los 25 minutos de las actualizaciones sin conexión.