Compartir a través de


Actualización de IoT Edge para Linux en Windows

Se aplica a: icono IoT Edge 1.1

Importante

IoT Edge 1.1: la fecha de finalización del soporte técnico fue el 13 de diciembre de 2022. Consulte la página del ciclo de vida de productos de Microsoft para obtener información sobre cómo se admite este producto, servicio, tecnología o API. Para más información sobre cómo actualizar a la versión más reciente de IoT Edge, consulte Actualización de IoT Edge.

Dado que la aplicación de IoT Edge para Linux en Windows lanza versiones nuevas, querrá actualizar los dispositivos IoT Edge para tener las últimas características y mejoras de seguridad. En este artículo se proporciona información sobre cómo actualizar los dispositivos IoT Edge para Linux en Windows cuando hay una versión nueva disponible.

Con IoT Edge para Linux en Windows, IoT Edge se ejecuta en una máquina virtual Linux hospedada en un dispositivo Windows. Esta máquina virtual está preinstalada con IoT Edge y no tiene ningún administrador de paquetes, por lo que no puede actualizar ni cambiar manualmente ninguno de los componentes de la VM. La máquina virtual se administra con Microsoft Update para mantener actualizados los componentes automáticamente.

La máquina virtual EFLOW está diseñada para actualizarse de forma confiable a través de Microsoft Update. El sistema operativo de máquina virtual tiene un esquema de partición de actualización A/B para usar un subconjunto de ellos para que cada actualización sea segura y habilite una reversión a una versión anterior si algo va mal durante el proceso de actualización.

Cada actualización consta de dos componentes principales que pueden actualizarse a las versiones más recientes. La primera consta de la máquina virtual EFLOW y los componentes internos. Para obtener más información sobre EFLOW, consulte la composición de Azure IoT Edge para Linux en Windows. Esto también incluye el sistema operativo base de la máquina virtual. La máquina virtual EFLOW se basa en Microsoft CBL-Mariner y cada actualización proporciona correcciones de rendimiento y seguridad para mantener el sistema operativo con las revisiones CVE más recientes. Como parte de las notas de la versión de EFLOW, la versión indica la versión de CBL-Mariner usada y los usuarios pueden comprobar las versiones de CBL-Mariner para obtener la lista de CVE fijos para cada versión.

El segundo componente es el grupo de componentes en tiempo de ejecución de Windows necesarios para ejecutar y proporcionar la interoperabilidad con la máquina virtual EFLOW. El ciclo de vida e interoperabilidad de la máquina virtual se administra a través de diferentes componentes: WSSDAgent, el servicio EFLOWProxy y el módulo de PowerShell.

Las actualizaciones de EFLOW son secuenciales y tendrá que actualizar a cada versión en orden, lo que significa que para llegar a la versión más reciente, tendrá que realizar una instalación nueva con la versión disponible más reciente o aplicar todas las actualizaciones de mantenimiento anteriores hasta la versión deseada.

Para encontrar la versión más reciente de Azure IoT Edge para Linux en Windows, consulte Versiones de EFLOW.

Actualización con Microsoft Update

Para recibir actualizaciones de IoT Edge para Linux en Windows, el host de Windows debe configurarse para recibir actualizaciones para otros productos de Microsoft. De forma predeterminada, las actualizaciones de Microsoft se activarán durante la instalación de EFLOW. Si necesita personalizar la configuración después de la instalación de EFLOW, puede activar o desactivar esta opción con los pasos siguientes:

  1. Abra Configuración en el host de Windows.

  2. Seleccionar Actualizaciones y seguridad.

  3. Seleccione Opciones avanzadas.

  4. Alterne el botón Recibir actualizaciones de otros productos de Microsoft al actualizar Windows a Activado.

Actualización con Windows Server Update Services (WSUS)

Las actualizaciones locales con WSUS se admiten para IoT Edge para Linux en actualizaciones de Windows. Para obtener más información sobre WSUS, vea Información general sobre Administración de dispositivos - WSUS.

Actualización manual sin conexión

En algunos escenarios con conectividad a Internet restringida o limitada, es posible que desee aplicar manualmente las actualizaciones de EFLOW sin conexión. Esto es posible mediante los mecanismos sin conexión de Microsoft Update. Puede descargar e instalar manualmente IoT Edge para Linux en las actualizaciones de Windows con los pasos siguientes:

  1. Compruebe la versión de EFLOW instalada actualmente. Abra Configuración, seleccione Aplicaciones ->Aplicaciones y características busque Azure IoT Edge LTS.

  2. Busque y descargue la actualización necesaria del catálogo de EFLOW - Microsoft Update.

  3. Extraiga AzureIoTEdge.msi del archivo de.cab descargado.

  4. Instale AzureIoTEdge.msi extraído.

Administración de actualizaciones de Microsoft

Como se explicó antes, las actualizaciones de IoT Edge para Linux en Windows se administran mediante el canal de Microsoft Update, por lo que para activar o desactivar las actualizaciones de EFLOW, tendrá que administrar las actualizaciones de Microsoft. A continuación, se enumeran algunas de las formas de automatizar la activación o desactivación de las actualizaciones de Microsoft. Para obtener más información sobre cómo administrar las actualizaciones del sistema operativo, consulte Actualizaciones del sistema operativo.

  1. Directivas de CSP: mediante la directiva de CSP Update/AllowMUUpdateService. Para obtener más información sobre la directiva CSP de las actualizaciones de Microsoft, consulte Directiva CSP - Actualizaciones MU.

  2. Administrar manualmente las actualizaciones de Microsoft. Para obtener más información sobre cómo optar por recibir las actualizaciones de Microsoft, consulte optar por Microsoft Update.

Caso especial: Migración de HCS a VMMS en SKU de servidor

Si va a actualizar un dispositivo de la SKU de Windows Server anterior a la versión 1.1.2110.0311 de IoT Edge para Linux en Windows a la versión más reciente disponible, es preciso que realice una migración manual.

La actualización 1.1.2110.0311 introdujo un cambio en la tecnología de máquina virtual (HCS a VMMS) que se usa para las implementaciones de EFLOW Windows Server. Para ejecutar la migración de la máquina virtual siga estos pasos:

  1. Utilice Microsoft Update para descargar e instalar la actualización 1.1.2110.0311 (igual que sucede con cualquier otra actualización de EFLOW, no es preciso realizar pasos manuales, siempre y cuando las actualizaciones de EFLOW estén activadas).

  2. Una vez que haya finalizado la actualización de EFLOW, abra una sesión de PowerShell con privilegios elevados.

  3. Ejecute el script de migración:

    Migrate-EflowVmFromHcsToVmms
    

Nota

Las nuevas instalaciones MSI de EFLOW 1.1.2110.0311 en las SKU de Windows Server darán lugar a implementaciones de EFLOW mediante la tecnología VMMS, por lo que no se necesita realizar ninguna migración.

Migración entre EFLOW 1.1LTS y EFLOW 1.4LTS

IoT Edge para Linux en Windows no admite migraciones entre las distintas series de versión. Si quiere pasar de la versión 1.1LTS o 1.4LTS a la versión de lanzamiento continuo (CR) o viceversa, tendrá que desinstalar la versión actual e instalar la nueva versión deseada.

La migración de EFLOW 1.1LTS a EFLOW 1.4LTS se introdujo como parte de la actualización de EFLOW 1.1LTS (1.1.2212.12122). Esta migración controlará la migración de máquinas virtuales de EFLOW de la versión 1.1LTS a la versión 1.4LTS, incluidas las siguientes:

  • Entorno de tiempo de ejecución de IoT Edge
  • Configuraciones de IoT Edge
  • Contenedores
  • Configuración de redes y máquinas virtuales
  • Archivos almacenados

Para migrar de EFLOW 1.1LTS a EFLOW 1.4LTS, siga estos pasos.

  1. Obtenga la actualización más reciente de Azure EFLOW 1.1LTS (1.1.2212.12122). Si usa Windows Update, compruebe Buscar actualizaciones para obtener la más reciente de EFLOW.

  2. Para la migración de descarga automática (necesita conexión a Internet), omita este paso. Si la máquina virtual de EFLOW no tiene acceso a Internet o este es limitado, descargue los archivos necesarios antes de iniciar la migración.

  3. Abra una sesión de PowerShell con privilegios elevados

  4. Inicio de la migración de EFLOW

    Nota:

    Puede migrar con un único cmdlet mediante la marca -autoConfirm con el cmdlet Start-EflowMigration. Si especifica Confirm-EflowMigration, no es necesario llamarlo para continuar con la migración a 1.4.

    1. Si usa la opción de migración de descarga automática, ejecute el cmdlet siguiente.
      Start-EflowMigration
      
    2. Si descarga MSI en el paso 2, use los archivos descargados para aplicar la migración.
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi" 
      
  5. Confirmación de la migración de EFLOW

    1. Si usa la opción de migración de descarga automática, ejecute el cmdlet siguiente.
      Confirm-EflowMigration
      
    2. Si descarga MSI en el paso 2, use los archivos descargados para aplicar la migración.
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi" 
      

Si por algún motivo se produce un error en la migración, la máquina virtual de EFLOW se restaurará a su versión original 1.1LTS. Si quiere cancelar la migración, puede usar los siguientes cmdlets Start-EflowMigration y, después, Restore-EflowPriorToMigration.

Para obtener más información, consulte la documentación del cmdlet Start-EflowMigration, Confirm-EflowMigration y Restore-EflowPriorToMigration mediante el comando Get-Help <cmdlet> -full.

Pasos siguientes

Vea las versiones más recientes de IoT Edge para Linux en Windows.

Obtenga más información sobre IoT Edge para Linux en los entornos de seguridad de Windows.