Actualiza las VM de Windows Server

Puedes actualizar ciertas VM de Windows Server 2008 R2 a Windows Server 2012 mientras las migras a Compute Engine.

De manera alternativa, puedes migrar tu VM y, luego, actualizarla por separado con el proceso in situ proporcionado en Compute Engine.

Antes de comenzar

Antes de comenzar una migración que incluya actualizaciones, ten en cuenta lo siguiente:

  • Asegúrate de tener suficiente espacio en el disco de arranque para la actualización. Es probable que la actualización requiera de 15 a 20 GB por cada VM afectada.

  • De forma predeterminada, se aplican las licencias prepagas de Windows (PAYG) cuando se realizan actualizaciones. De forma alternativa, si ya tienes una licencia de Microsoft y deseas continuar usándola, puedes usar el proceso de licencia adquirida por el usuario (BYOL).

  • Asegúrate de que haya un tiempo de inactividad suficiente. Durante una migración en la que se actualizan las VM de Windows Server, esas VM no estarán disponibles hasta que finalicen los procesos de migración y actualización. Un proceso de migración que incluye actualización puede tomar entre una y dos horas por cada VM que se deba actualizar.

  • Asegúrate de que las VM que estás actualizando utilicen Windows Server 2008 R2.

Valida las VM actualizadas

Puedes validar tu VM durante el proceso de migración y actualización mediante las secuencias de comandos de PowerShell que escribes. Puedes hacer que tus secuencias de comandos se ejecuten antes de que comience la actualización y después de que se complete. Por ejemplo, puede que quieras confirmar que las aplicaciones en la VM funcionen antes y después del proceso de actualización.

Cuando escribas secuencias de comandos, intenta evitar secuencias de comandos de larga duración. El tiempo que las secuencias de comandos tardan en ejecutarse se incluye en el límite de tiempo de espera total de la actualización (que tiene un valor predeterminado de 2.5 horas).

Agrega secuencias de comandos de validación

Puedes proporcionar una secuencia de comandos de PowerShell a fin de que el sistema la ejecute antes de la actualización y otra para que ejecute después. Si proporcionas más de una secuencia de comandos cuyos nombres coinciden con las restricciones de nombres, se generará un error.

Para que el sistema ejecute tus secuencias de comandos, otórgales nombres específicos y colócalas en ubicaciones específicas:

Objetivo Formato del nombre Ubicación
Ejecutarse antes de la actualización

pre*.ps1

Por ejemplo, pre_upgrade_script.ps1

${env:systemdrive}\upgrade_os_scripts

Por ejemplo, c:\upgrade_os_scripts\pre_upgrade_script.ps1

Ejecutarse después de la actualización

post*.ps1

Por ejemplo, post_upgrade_script.ps1

${env:systemdrive}\upgrade_os_scripts

Por ejemplo, c:\upgrade_os_scripts\post_upgrade_script.ps1

Resultado y errores de la ejecución de la secuencia de comandos

Los mensajes del proceso de actualización se imprimen en el puerto en serie 3. Si la secuencia de comandos genera los siguientes errores, la actualización fallará y se revertirá a la instantánea base.

  • Se encontraron varias secuencias de comandos previas y posteriores a la actualización:

    timestamp Replatform Error: Found 2 pre-upgrade user supplied scripts only 1 allowed.
    
  • Código de salida distinto de cero:

    timestamp Replatform Error: C:\upgrade_os_scripts\pre_upgrade_script.ps1 exited with the following error code: 1
    
  • Se produjo una excepción durante la ejecución de la secuencia de comandos:

    timestamp Replatform Error: The following exception thrown while running user supplied post-upgrade script: "script-name": exception description.
    

Para obtener más información, consulta el proceso de actualización de VM.

Soluciona problemas

Encontrarás errores sobre actualizaciones en Migrate for Compute Engine Manager o en el registro en Cloud Logging.

Para ver los errores que aparecen durante la actualización, consulta el tema Solución de problemas.

Actualiza una VM de Windows Server durante la migración

Realiza la actualización durante la migración de las VM mediante un conjunto.

La actualización del SO de la VM se produce después de la fase de desconexión y antes de la fase de limpieza. Una vez que se haya ejecutado la fase de limpieza, no será posible deshacer o revertir la actualización.

Antes de actualizar la VM, Migrate for Compute Engine toma una instantánea de la VM. Si la actualización falla, Migrate for Compute Engine volverá a la instantánea.

Actualiza los SO de las VM de un conjunto

Cuando crees tu runbook para migrar las VM, ingresa TRUE en el campo UpgradeOS para especificar que quieres actualizarlas. Durante la migración, después de la fase de desconexión y antes de la fase de limpieza, puedes actualizar los SO de las VM calificadas.

A continuación, se describe cómo realizar una actualización mientras se realiza una migración completa de las VM.

  1. Usa Migrate for Compute Engine Manager para descargar un archivo CSV del runbook.
  2. En el archivo CSV del runbook, busca las filas correspondientes a las VM que deseas actualizar.
  3. Para las VM que admiten el proceso de actualización, haz lo siguiente:

    1. Ubica la columna UpgradeOS y cambia su valor a TRUE.

    2. De forma predeterminada, se aplican las licencias prepagas de Windows (PAYG) cuando se realizan actualizaciones. Si ya tienes una licencia de Microsoft, establece la columna license:os en https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2012-r2-byol para aplicar una licencia adquirida por el usuario de Windows (BYOL).

  4. Edita o completa las otras columnas según sea necesario para que funcione el runbook.

    Para obtener una lista de campos de runbook, consulta la referencia de los runbooks.

  5. En Migrate for Compute Engine Manager, crea y valida un conjunto desde el runbook.

  6. Una vez que el conjunto pase la validación, crea un trabajo nuevo. Para la operación del trabajo, selecciona Migración completa.

    La migración puede demorar entre una y varias horas, según la cantidad de VM del conjunto.

    Captura de pantalla del diálogo Trabajo nuevo para comenzar la migración completa (haz clic para ampliar)
    Captura de pantalla del diálogo Nuevo trabajo (New Job) (haz clic para ampliar)

  7. Supervisa el progreso de la migración y busca el estado Ready to Detach en cada VM.

    Captura de pantalla del estado de migración de la VM como lista para la desconexión (haz clic para ampliar)
    Captura de pantalla de la pestaña Virtual Machines (Máquinas virtuales) que muestra el estado de migración como listo para la desconexión (haz clic para ampliar)

  8. Cuando todas las VM estén listas para desconectarse, crea un trabajo nuevo cuya operación sea Desconectar (Detach).

    Captura de pantalla del diálogo trabajo nuevo para desconectar (haz clic para ampliar)
    Captura de pantalla del diálogo New Job (Trabajo nuevo) con la operación Detach (Desconectar) seleccionada (haz clic para ampliar)

  9. Cuando todas las VM estén en el estado de desconexión, selecciona el conjunto, y, luego, crea un trabajo nuevo cuya operación sea Upgrade OS (Actualizar SO) y, luego, haz clic en Start (Iniciar) para comenzar la actualización.

    El Last Job (Status) (Último trabajo [Estado]) cambia a Upgrade OS (Running) (Actualizar SO [En ejecución]).

    Después de iniciar la actualización, puedes cancelarla en cualquiera de las VM del conjunto. Para cancelar la actualización, selecciona la VM en la lista Virtual Machines (Máquinas virtuales) y haz clic en Cancel OS Upgrade (Cancelar actualización del SO).

    Captura de pantalla de la lista de VM con el botón para cancelar la actualización del SO destacado (haz clic para ampliar)
    Captura de pantalla de la pestaña Virtual Machines (Máquinas virtuales) con el botón Cancel OS Upgrade (Cancelar actualización del SO) destacado (haz clic para ampliar)

  10. Cuando cada VM de la lista Virtual Machines (Máquinas virtuales) muestre el estado de migración Upgraded OS (SO actualizado), ejecuta las pruebas, antes de finalizar el proceso de migración, para validar que todas funcionan como deberían.

    Si una VM no se valida de manera correcta, puedes cancelar la actualización.

  11. Cuando hayas validado las VM con los SO actualizados, ejecuta la operación de limpieza para completar la migración. Para lograr esto, crea un trabajo nuevo y especifica como operación a la función Cleanup.

Cancela una actualización del SO en curso

Puedes cancelar una actualización del SO de la VM en curso con el administrador de Migrate for Compute Engine.

  1. En el administrador de Migrate for Compute Engine, ve a la página Conjuntos de migración.
  2. En la pestaña Waves (Conjuntos), busca el conjunto que incluye la actualización que deseas cancelar y, luego, haz clic en su ícono en la columna Monitor (Supervisar).
  3. En la pestaña Virtual Machine (Máquina virtual) que aparece, selecciona la fila de la VM cuya actualización deseas cancelar.
  4. Con la fila seleccionada, haz clic en el botón Cancel OS Upgrade (Cancelar actualización del SO).
    Captura de pantalla de la lista de VM con el botón para cancelar la actualización del SO destacado (haz clic para ampliar)
    Captura de pantalla de la pestaña Virtual Machines (Máquinas virtuales) con el botón Cancel OS Upgrade (Cancelar actualización del SO) destacado (haz clic para ampliar)