Compartir a través de


Plataformas compatibles con Azure IoT Edge

Precaución

En este artículo se hace referencia a CentOS, una distribución de Linux que está cerca de su estado Final de ciclo vida (EOL). Tenga en cuenta su uso y planeación en consecuencia. Para más información, consulte la Guía de fin de ciclo de vida de CentOS.

Se aplica a:marca de verificación de IoT Edge 1.4 IoT Edge 1.4

se aplica a:Marca de verificación de IoT Edge 1.5 IoT Edge 1.5

Importante

IoT Edge 1.5 LTS e IoT Edge 1.4 se versiones compatibles. IoT Edge 1.4 LTS finaliza el ciclo de vida el 12 de noviembre de 2024. Si está usando una versión anterior, 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 de Azure IoT Edge realiza un seguimiento de las solicitudes de características a través de los comentarios de la comunidad de Azure del producto.

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.

Captura de pantalla del motor Moby como runtime 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

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.

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 Finalización del soporte técnico
Debian 11 (Bullseye) Debian + ARM32v7 Junio de 2026
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 Mayo de 2032
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 Mayo de 2029
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 Junio de 2027
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 Abril de 2025
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Consulte Azure IoT EFLOW para ver las versiones compatibles del sistema operativo Windows.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Consulte Azure IoT EFLOW para ver las versiones compatibles del sistema operativo Windows.

Nota:

Cuando un sistema operativo de Nivel 1 alcanza su fecha de finalización de soporte técnico, se quita de la lista de plataformas admitidas de Nivel 1. Si no realiza ninguna acción, los dispositivos IoT Edge que se ejecutan en el sistema operativo no admitido siguen funcionando, pero las revisiones de seguridad y las correcciones de errores en los paquetes host del sistema operativo no estarán disponibles después de la fecha de finalización del soporte técnico. Para seguir recibiendo actualizaciones de soporte técnico y seguridad, se recomienda actualizar el sistema operativo host a una plataforma compatible de Nivel 1.

Contenedores de Windows

Ya no se admiten contenedores de Windows. IoT Edge para Linux en Windows es el método recomendado para ejecutar IoT Edge en dispositivos Windows.

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.

Importante

La compatibilidad con estos sistemas es el mejor esfuerzo y puede requerir que reproduzca el problema en un sistema compatible de nivel 1.

Sistema operativo AMD64 ARM32v7 ARM64 Finalización del soporte técnico
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 Junio de 2024
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 Junio de 2024
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 Junio de 2026
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 Junio de 2024
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 Abril de 2025
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 Junio de 2027
Ubuntu Core 3 Ubuntu Core + AMD64 Ubuntu Core + ARM64 Abril de 2027
Wind River 8 Wind River 8 + AMD64
Yocto (Kirkstone)
Para problemas de Yocto, abra un Problema de GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Abril de 2026
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 Junio de 2024

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.

3 Ubuntu Core es totalmente compatible, pero las pruebas automatizadas de Snaps se producen actualmente en Ubuntu 22.04 Server LTS.

Sistema operativo AMD64 ARM32v7 ARM64 Finalización del soporte técnico
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 Junio de 2026
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
Ubuntu 20.04 1 Ubuntu 20.04 + ARM32v7 Abril de 2025
Ubuntu 22.04 1 Ubuntu 22.04 + ARM32v7 Junio de 2027
Ubuntu Core 2 Ubuntu Core + AMD64 Ubuntu Core + ARM64 Abril de 2027
Wind River 8 Wind River 8 + AMD64
Yocto (Kirkstone)
Para problemas de Yocto, abra un Problema de GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Abril de 2026

1 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.

2 Ubuntu Core es totalmente compatible, pero las pruebas automatizadas de Snaps se producen actualmente en Ubuntu 22.04 Server LTS.

Nota:

Cuando un sistema operativo de Nivel 2 alcanza su fecha de finalización de soporte técnico, se quita de la lista de plataformas admitidas. Si no realiza ninguna acción, los dispositivos IoT Edge que se ejecutan en el sistema operativo no admitido siguen funcionando, pero las revisiones de seguridad y las correcciones de errores en los paquetes host del sistema operativo no estarán disponibles después de la fecha de finalización del soporte técnico. Para seguir recibiendo actualizaciones de soporte técnico y seguridad, se recomienda actualizar el sistema operativo host a una plataforma compatible de Nivel 1.

Lanzamientos

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.5 Soporte técnico a largo plazo (LTS) Abril de 2024 10 de noviembre de 2026
1.4 Soporte técnico a largo plazo (LTS) Agosto de 2022 12 de noviembre de 2024

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

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.

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.5 1.42.x
1.4 1.36.6

Virtual Machines

Azure IoT Edge se puede ejecutar en máquinas virtuales, como una Máquina virtual de Azure. 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.

Captura de pantalla de una instancia de 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?