Elección del nivel adecuado de IoT Hub para la solución

Cada solución de IoT es diferente, por tanto Azure IoT Hub ofrece varias opciones en función del precio y la escala. El objetivo de este artículo es ayudarle a evaluar sus necesidades de IoT Hub. Para más información sobre los niveles de IoT Hub, consulte Precios de IoT Hub.

Para decidir qué nivel de IoT Hub es el adecuado para la solución, hágase dos preguntas:

¿Qué características voy a utilizar?

Azure IoT Hub ofrece dos niveles, Basic y Estándar, que se diferencian en el número de características que admiten. Si la solución de IoT se basa en la recopilación de datos de los dispositivos y en su análisis de forma centralizada, el nivel Basic es probablemente el más adecuado. Si desea utilizar configuraciones más avanzadas para controlar dispositivos IoT de forma remota o distribuir algunas de las cargas de trabajo en los mismos dispositivos, debería considerar el nivel Estándar. Para obtener un análisis detallado de las características que se incluyen en cada nivel, continúe a la sección sobre los niveles Basic y Estándar.

¿Qué cantidad de datos tiene previsto mover cada día?

Cada nivel del IoT Hub está disponible en tres tamaños, basados en la cantidad de datos que pueden tratar en un día determinado. Estos tamaños se identifican numéricamente como 1, 2 y 3. Por ejemplo, cada unidad de un centro de IoT de nivel 1 puede controlar 400 000 mensajes al día, mientras que una unidad de nivel 3 puede controlar 300 millones. Para más información acerca de las directrices de datos, vaya a la sección Rendimiento de mensajes.

Niveles Basic y Estándar

El nivel estándar de IoT Hub permite todas las características y es necesario para cualquier solución de IoT que desee hacer uso de las funcionalidades de comunicación bidireccional. El nivel Basic permite un subconjunto de las características y está pensado para las soluciones de IoT que solo necesitan comunicación unidireccional de los dispositivos a la nube. Ambos niveles ofrecen las mismas características de seguridad y autenticación.

Solo se puede elegir un tipo de edición dentro de un nivel por cada instancia de IoT Hub. Por ejemplo, puede crear una instancia de IoT Hub con varias unidades de S1, pero no con una combinación de unidades de versiones distintas como, por ejemplo, S1 y S2.

Capacidad Nivel Basic Nivel Estándar o Gratis
Telemetría del dispositivo a la nube
Identidad por dispositivo
Enrutamiento de mensajes, enriquecimientos de mensajes e integración con Event Grid
Protocolos HTTP, AMQP y MQTT
Servicio Device Provisioning
Supervisión y diagnóstico
Mensajería de la nube a un dispositivo
Dispositivos gemelos, Módulos gemelos y Administración de dispositivos
Flujos de dispositivos (versión preliminar)
Azure IoT Edge
IoT Plug and Play

IoT Hub también ofrece un nivel gratis que está diseñado para pruebas y evaluación. Tiene todas las capacidades del nivel estándar, pero las concesiones de mensajería son limitadas. No puede actualizar desde el nivel gratis al plan Básico o Estándar.

Particiones

Azure IoT Hub contiene muchos componentes principales de Azure Event Hubs, incluidas las particiones. Los flujos de eventos de IoT Hub generalmente se rellenan con datos de telemetría entrantes que se notifican mediante varios dispositivos de IoT. La creación de particiones del flujo de eventos se usa para reducir las contenciones que se producen al leer y escribir simultáneamente en flujos de eventos.

El límite de particiones se elige cuando se crea la instancia de IoT Hub y no se puede cambiar. El límite máximo de particiones para los niveles básico y estándar de IoT Hub es 32. La mayoría de instancias de IoT Hub solo necesitan 4 particiones. Para más información para determinar el número de particiones, consulte esta pregunta frecuente sobre Event Hubs ¿Cuántas particiones necesito?

Actualización del plan

Una vez creado el centro de IoT, puede actualizarlo desde el nivel Basic al nivel Estándar sin interrumpir las operaciones existentes. Para más información, consulte How to upgrade your IoT hub (Actualización de IoT Hub).

La configuración de la partición permanecerá invariable cuando migre de un nivel básico a un nivel estándar.

Nota:

El nivel Gratis no admite la actualización al nivel Básico o Estándar.

API REST de IoT Hub

La diferencia de funcionalidades admitidas entre los niveles Basic y Estándar de IoT Hub significa que algunas llamadas a la API no funcionan con centros de nivel Basic. En la tabla siguiente se muestran las API que están disponibles:

API Nivel Basic Nivel Estándar o Gratis
Eliminar un dispositivo
Obtener dispositivo
Eliminar módulo
Obtener módulo
Obtener estadísticas del registro
Obtener estadísticas de servicios
Crear o actualizar el dispositivo
Crear o actualizar el módulo
Consultar IoT Hub
Crear el URI de SAS de carga de archivos
Recibir notificación de dispositivo enlazado
Enviar evento de dispositivo
Enviar eventos de módulo Solo AMQP y MQTT Solo AMQP y MQTT
Actualizar estado de la carga de archivo
Operación de dispositivos en bloque Sí, excepto las funcionalidades de IoT Edge
Cancelar trabajo de importación y exportación
Crear trabajo de importación y exportación
Obtener trabajo de importación y exportación
Obtener trabajos de importación y exportación
Purgar cola de comandos
Obtener dispositivo gemelo
Obtener módulo gemelo
Invocar método de dispositivo
Actualizar dispositivo gemelo
Actualizar módulo gemelo
Abandonar notificación de dispositivo enlazado
Completar notificación de dispositivo enlazado
Cancelar trabajo
Crear trabajo
Obtener trabajo
Consultar trabajos

Rendimiento de mensajes

La mejor forma de dimensionar una solución de IoT Hub es evaluar el tráfico en cada dispositivo. En concreto, tenga en cuenta la capacidad de procesamiento máxima requerida para las siguientes categorías de operaciones:

  • Mensajes de dispositivo a nube
  • Mensajes de nube a dispositivo
  • Operaciones de registro de identidad

El tráfico en la instancia de IoT Hub se mide por unidad. Al crear una instancia de IoT Hub, elija el nivel y la edición, y establezca el número de unidades disponibles. Puede adquirir hasta 200 unidades para las ediciones B1, B2, S1 o S2, o hasta 10 unidades para B3 o S3. Después de crear la instancia de IoT Hub, puede cambiar el número de unidades disponibles dentro de su edición, actualizar o cambiar a una versión anterior entre las de su mismo nivel (de B1 a B2) o actualizar del nivel básico al estándar (de B1 a S1) sin interrumpir las operaciones existentes. Para más información, consulte How to upgrade your IoT hub (Actualización de IoT Hub).

Como ejemplo de las funcionalidades de tráfico de cada nivel, los mensajes del dispositivo a la nube siguen estas directrices de rendimiento sostenidas:

Versiones de nivel Capacidad de procesamiento sostenida Velocidad de envío sostenida
B1, S1 Hasta 1111 KB/minuto por unidad
(1,5 GB/día/unidad)
Promedio de 278 mensajes/minuto por unidad
(400 000 mensajes/día por unidad)
B2, S2 Hasta 16 MB/minuto por unidad
(22,8 GB/día/unidad)
Promedio de 4167 mensajes/minuto por unidad
(6 millones de mensajes/día por unidad)
B3, S3 Hasta 814 MB/minuto por unidad
(1144,4 GB/día/unidad)
Promedio de 208.333 mensajes/minuto por unidad
(300 millones de mensajes/día por unidad)

El rendimiento del dispositivo a la nube es solo una de las métricas que se deben tener en cuenta al diseñar una solución de IoT. Para información más completa, consulte las cuotas y limitaciones de IoT Hub.

Capacidad de procesamiento para las operaciones de registro de identidad

Las operaciones de registro de identidad de IoT Hub no deberían ser operaciones en tiempo de ejecución porque tienen que ver principalmente con el aprovisionamiento de dispositivos.

Vea las cifras de rendimiento de ráfaga específicas en Cuotas y limitaciones de IoT Hub.

Escalado automático

Si se está aproximando al límite de mensajes permitido por IoT Hub, puede usar estos pasos para realizar un escalado automático que aumente una unidad de IoT Hub en el mismo nivel.

Pasos siguientes