Comunicación de la comunicación entre IoT Hub e IoT Edge

Completado

En los pasos siguientes se resume cómo configurar y configurar IoT Edge, una instancia de IoT Hub y un dispositivo IoT para implementar un módulo en él.

  1. Defina un grupo de recursos o use uno existente.
  2. Crear un dispositivo Azure IoT Edge.
  3. Crear una instancia de Azure IoT Hub o usar una existente.
  4. Registrar el dispositivo IoT Edge en la instancia de IoT Hub.

Aunque puede ejecutar el entorno de ejecución de Azure IoT Edge en un dispositivo Linux físico, en este artículo se usa una máquina virtual basada en Ubuntu en Azure como dispositivo IoT Edge.

Necesita una suscripción de Azure activa para seguir los ejercicios. Cree una cuenta gratuita con una evaluación de 30 días o use una suscripción de pago por uso.

¿Qué es un grupo de recursos?

Un grupo de recursos es un contenedor que permite agrupar lógicamente los recursos de Azure. Estos recursos pueden incluir cuentas de almacenamiento, redes virtuales y máquinas virtuales (VM) que se tratan como una sola entidad. Los grupos de recursos almacenan metadatos sobre los recursos. Al especificar una ubicación para el grupo de recursos, seleccione dónde se almacenan los metadatos. Por motivos de cumplimiento, es posible que tenga que conservar los datos en una región determinada.

Crear un dispositivo Azure IoT Edge

Los dispositivos IoT Edge tienen instalado el entorno de ejecución de IoT Edge. La máquina virtual "IoT Edge en Ubuntu" de Azure es un dispositivo IoT que está listo para su uso.

El entorno de ejecución de Azure IoT Edge es una colección de programas que convierten un dispositivo en un dispositivo IoT Edge. Estos componentes permiten que los dispositivos IoT Edge reciban código para ejecutarse en el borde y comunicar los resultados con un IoT Hub.

  • Entorno de ejecución del módulo IoT Edge: se inicia cada vez que un dispositivo IoT Edge arranca e inicializa el dispositivo mediante la ejecución del agente de IoT Edge.
  • Agente de IoT Edge: administra la implementación y la supervisión de módulos en el dispositivo IoT Edge, incluido el centro de IoT Edge.
  • Centro de IoT Edge: controla las comunicaciones entre módulos en el dispositivo IoT Edge y entre el dispositivo e IoT Hub.

Crear una instancia de IoT Hub

Azure IoT Hub permite que el dispositivo virtual se comunique con la nube. Para crear una instancia de Azure IoT Hub con la CLI de Azure, use el az iot hub create conjunto de comandos.

Nota

Solo se permite una instancia gratuita de IoT Hub en cada suscripción. El nivel gratuito de IoT Hub funciona para este ejercicio. Si ha usado IoT Hub en el pasado y ya ha creado un centro gratuito, use ese centro de IoT.

Registro del dispositivo IoT Edge con IoT Hub

  1. Ejecute el az iot hub device-identity create comando para crear una identidad de dispositivo para el dispositivo Edge en Azure. La identidad del dispositivo permite al dispositivo comunicarse con ioT Hub.
  2. Ejecute el az iot hub device-identity connection-string show comando para recuperar la cadena de conexión. Cada identidad de dispositivo usa una cadena de conexión única para asociarla a un dispositivo físico.
  3. Configure la cadena de conexión en el dispositivo IoT Edge para que pueda conectarse a la instancia de IoT Hub. Haga esto de forma remota sin conectarse a la máquina virtual mediante la ejecución de un script en el dispositivo. Ejecute el az vm run-command comando para invocar un script en el dispositivo perimetral y pasar la cadena de conexión como parámetro.

Asegúrese de que el dispositivo IoT Edge está listo para ejecutar módulos creados previamente

Una vez configurado el dispositivo perimetral, compruebe si está listo para ejecutar un módulo precompilado.

  • Inicie sesión en el dispositivo de borde utilizando la dirección IP pública del dispositivo y ejecute el ssh command.
  • Use comandos iotedge para comprobar si el demonio de seguridad de IoT Edge se está ejecutando como un servicio del sistema.

Nota

Se requieren privilegios elevados para ejecutar iotedge comandos.