Compartir vía


Plataformas compatibles con Azure IoT Edge

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.

En este artículo se explica qué plataformas de sistema operativo, entornos de ejecución de IoT Edge, motores de contenedor y componentes son compatibles con IoT Edge si están disponibles con carácter general o en versión preliminar.

Obtención de soporte técnico

Si tiene problemas al usar el servicio Azure IoT Edge, hay varias maneras de buscar soporte técnico. Pruebe uno de los siguientes canales para obtener soporte técnico:

Notificación de errores: la mayor parte del desarrollo que lleva el producto de Azure IoT Edge se produce en el proyecto de código abierto de IoT Edge. Los errores se pueden notificar en la página de problemas del proyecto. Los errores relacionados con Azure IoT Edge para Linux en Windows se pueden indicar en la Página de problemas iotedge-eflow. Las correcciones pasan pronto de los proyectos a las actualizaciones de producto.

Equipo de soporte técnico al cliente de Microsoft: los usuarios que dispongan de un plan de soporte técnico pueden ponerse en contacto con este equipo creando una incidencia de soporte técnico directamente en Azure Portal.

Solicitudes de características: el producto Azure IoT Edge realiza un seguimiento de las solicitudes de características a través de la página Voz del usuario.

Motores de contenedor

Los módulos de Azure IoT Edge se implementan como contenedores, por lo que IoT Edge necesita un motor de contenedores para iniciarlos. Microsoft ofrece un motor de contenedor, moby-engine, para satisfacer este requisito. Este motor de contenedores se basa en el proyecto de código abierto de Moby. Docker CE y Docker EE son otros motores de contenedores conocidos. También se basan en el proyecto de código abierto de Moby y son compatibles con Azure IoT Edge. Microsoft proporciona el mejor soporte técnico posible para los sistemas que usan esos motores de contenedores; sin embargo, Microsoft no puede proporcionar soluciones para los problemas de ellos. Por esta razón, Microsoft recomienda el uso de moby-engine en sistemas de producción.


Motor de Moby como entorno de ejecución de contenedor

Sistemas operativos

Azure IoT Edge se ejecuta en la mayoría de los sistemas operativos que pueden ejecutar contenedores. No obstante, la compatibilidad no es igual en todos. Los sistemas operativos se agrupan en niveles que representan el nivel de compatibilidad que los usuarios pueden esperar.

  • Se admiten los sistemas de nivel 1. Para los sistemas de nivel 1, Microsoft:
    • tiene este sistema operativo en pruebas automatizadas
    • proporciona paquetes de instalación para ellos
  • Los sistemas de nivel 2 son compatibles con Azure IoT Edge y pueden usarse con relativa facilidad. Para los sistemas de nivel 2:
    • Microsoft ha realizado pruebas informales en las plataformas o conoce a un asociado que ha ejecutado correctamente Azure IoT Edge en la plataforma
    • Los paquetes de información de otras plataformas pueden funcionar en estas plataformas

La familia del sistema operativo host siempre debe coincidir con la familia del sistema operativo invitado que se utilice en el contenedor de un módulo.

En otras palabras, solo se pueden usar contenedores de Linux en Linux y contenedores de Windows en Windows. En el caso de contenedores Windows, solo se admiten contenedores aislados de los procesos; no se admiten los contenedores aislados de Hyper-V.

IoT Edge para Linux en Windows usa IoT Edge en una máquina virtual Linux que se ejecuta en un host Windows. De esta manera, puede ejecutar módulos de Linux en un dispositivo Windows.

Nivel 1

Los sistemas que se enumeran en las tablas siguientes son compatibles con Microsoft, tanto si están disponibles con carácter general como en versión preliminar pública, y se prueban con cada versión nueva.

Azure IoT Edge admite módulos creados como contenedores de Linux o Windows. Los contenedores de Linux pueden implementarse en dispositivos Linux o implementarse en dispositivos Windows mediante IoT Edge para Linux en Windows. Los contenedores de Windows solo se pueden implementar en dispositivos Windows.

Contenedores de Linux

Los módulos creados como contenedores de Linux se pueden implementar en dispositivos Linux o Windows. En el caso de los dispositivos Linux, el entorno de ejecución de Azure IoT Edge se instala directamente en el dispositivo host. En el caso de los dispositivos Windows, una máquina virtual Linux pregenerada con el entorno de ejecución de Azure IoT Edge se ejecuta en el dispositivo host.

IoT Edge para Linux en Windows es el método recomendado para ejecutar IoT Edge en dispositivos Windows.

Sistema operativo AMD64 ARM32v7 ARM64
Debian 11 (Bullseye) Debian + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

Todos los sistemas operativos Windows deben tener como mínimo la compilación 17763 con todas las actualizaciones acumulativas actuales instaladas.

Nota:

La compatibilidad con Ubuntu Server 16.04 finalizó con el lanzamiento de la versión 1.1 de IoT Edge.

Contenedores de Windows

Importante

IoT Edge 1.1 LTS es el último canal de versión que será compatible con los contenedores de Windows. A partir de la versión 1.2, no se admitirán los contenedores de Windows. Considere la posibilidad de usar o pasarse a IoT Edge para Linux en Windows para ejecutar IoT Edge en dispositivos Windows.

Los módulos creados como contenedores de Windows solo se pueden implementar en dispositivos Windows.

Sistema operativo AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

Todos los sistemas operativos Windows deben estar en la versión 1809 (compilación 17763). La compilación específica de Windows es necesaria para IoT Edge en Windows porque la versión de los contenedores de Windows debe coincidir exactamente con la versión del dispositivo Windows del host. Actualmente, los contenedores de Windows solo usan la compilación 17763.

Nota:

La compatibilidad con Windows 10 IoT Core finalizó con la versión 1.1 de IoT Edge.

Nivel 2

Los sistemas que se enumeran en la tabla siguiente se consideran compatibles con Azure IoT Edge, pero Microsoft no los ha probado activamente ni los mantiene.

Sistema operativo AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
Mentor Embedded Linux Flex OS Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
Mentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
Wind River 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 Con el lanzamiento de la versión 1.3, hay nuevas llamadas del sistema que provocan bloqueos en Debian 10. Para ver la solución alternativa, consulte la sección Problema conocido: Debian 10 (Buster) en ARMv7 de las notas de la versión 1.3.

2 Los paquetes de instalación están disponibles en las versiones de Azure IoT Edge. Consulte los pasos de instalación en Instalación sin conexión o de una versión específica.

Versiones

En la tabla siguiente se indican las versiones admitidas actualmente. Los recursos de versión y las notas de la versión de IoT Edge están disponibles en la página de versiones de azure-iotedge.

Notas de la versión y recursos Tipo Fecha de la versión Fecha de finalización del soporte técnico
1.4 Soporte técnico a largo plazo (LTS) Agosto de 2022 12 de noviembre de 2024
1.1 Soporte técnico a largo plazo (LTS) Febrero de 2021 13 de diciembre de 2022

Para más información sobre el historial de versiones de IoT Edge, consulte Historial de versiones.

IoT Edge 1.1 es el primer canal de versión con soporte técnico a largo plazo (LTS). Esta versión no presentó nuevas características, pero recibirá actualizaciones de seguridad y correcciones de las regresiones. IoT Edge 1.1 LTS usa .NET Core 3.1 y recibirá soporte técnico hasta el 13 de diciembre de 2022 para que coincida con el ciclo de vida de versión de .NET Core y .NET 5.

Importante

  • Cada producto de Microsoft tiene un ciclo de vida. El ciclo de vida comienza cuando se lanza un producto y termina cuando ya no es compatible. Conocer las fechas clave de este ciclo de vida le ayuda a tomar decisiones informadas sobre cuándo actualizar o hacer otros cambios en el software. IoT Edge se rige por la Directiva moderna de ciclo de vida de Microsoft.
  • Con el lanzamiento de un canal de soporte técnico a largo plazo, se recomienda que todos los clientes actuales que ejecuten la versión 1.0.x actualicen sus dispositivos a 1.1.x para recibir soporte técnico continuado.

IoT Edge usa el SDK de Microsoft.Azure.Devices.Client. Para más información, consulte el repositorio de GitHub de SDK de para Azure IoT en C# o el contenido de referencia del SDK de Azure para .NET. En la siguiente lista se muestra la versión del SDK de cliente con el que se prueba cada versión:

Versión de IoT Edge Versión del SDK de Microsoft.Azure.Devices.Client
1.4 1.36.6
1.3 1.36.6
1.2.0 1.33.4-NestedEdge
1.1 (LTS) 1.28.0
1.0.10 1.28.0
1.0.9 1.21.1
1.0.8 1.20.3
1.0.7 1.20.1
1.0.6 1.17.1
1.0.5 1.17.1

Virtual Machines

Azure IoT Edge puede ejecutarse en máquinas virtuales. El uso de una máquina virtual como dispositivo de IoT Edge es una práctica habitual cuando los clientes desean mejorar la infraestructura existente con inteligencia perimetral. La familia del sistema operativo de la máquina virtual host debe coincidir con la familia del sistema operativo invitado que se utiliza en el contenedor de un módulo. Este requisito también se aplica cuando Azure IoT Edge se ejecuta directamente en un dispositivo. Azure IoT Edge es independiente de la tecnología de virtualización subyacente y funciona en máquinas virtuales que incorporan plataformas como Hyper-V y vSphere.


Azure IoT Edge en una máquina virtual

Requisitos mínimos del sistema

Azure IoT Edge funciona perfectamente en dispositivos tan pequeños como Raspberry Pi3 y en hardware de nivel de servidor. La elección del hardware adecuado para el escenario dependerá de las cargas de trabajo que se deseen ejecutar. Tomar la decisión final sobre el dispositivo que se va a utilizar puede resultar complicado; sin embargo, puede empezar creando un prototipo de una solución en portátiles o equipos de escritorio tradicionales.

La experiencia que adquiera mientras crea ese prototipo le ayudará a realizar la selección final del dispositivo. Debe considerar las siguientes cuestiones:

  • ¿Cuántos módulos hay en la carga de trabajo?
  • ¿Cuántas capas comparten los contenedores de los módulos?
  • ¿En qué idioma se escriben los módulos?
  • ¿Cuántos datos procesarán los módulos?
  • ¿Necesitan los módulos algún hardware especializado para acelerar sus cargas de trabajo?
  • ¿Cuáles son las características del rendimiento deseado de la solución?
  • ¿Cuál es su presupuesto para hardware?