Plataformas compatibles con Azure IoT Edge

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

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 la comunidad de comentarios 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 de Moby como un 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

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
Debian 11 (Bullseye) Debian + ARM32v7
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64 Win 10 Pro + ARM64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64 Win 10 Enterprise + ARM64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64 Win 10 IoT Enterprise + ARM64
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 estándar con Ubuntu 18.04 LTS finaliza el 31 de mayo de 2023. A partir de junio de 2023, Ubuntu 18.04 LTS no será una plataforma compatible con el nivel 1 de IoT Edge. Los paquetes de IoT Edge de Ubuntu 18.04 LTS están disponibles hasta el 30 de noviembre de 2023. IoT Edge los módulos del sistema Edge Agent y Edge Hub no se ven afectados. Si no realiza ninguna acción, los dispositivos IoT Edge basados en Ubuntu 18.04 LTS siguen funcionando, pero las revisiones de seguridad y correcciones de errores en los paquetes host para Ubuntu 18.04 no estarán disponibles después del 30 de noviembre de 2023. Para seguir recibiendo actualizaciones de seguridad y soporte técnico, se recomienda actualizar el sistema operativo host a una plataforma compatible de nivel 1 . Para obtener más información, consulte el anuncio Actualizar los dispositivos IoT Edge en Ubuntu 18.04 LTS.

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.

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 20.04 2 Ubuntu 20.04 + ARM32v7
Ubuntu 22.04 2 Ubuntu 22.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.

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

Para obtener más información sobre IoT Edge historial de versiones, 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.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 I o T 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?