Elección del nivel adecuado de IoT Hub para la soluciónChoose the right IoT Hub tier for your solution

Cada solución de IoT es diferente, por tanto Azure IoT Hub ofrece varias opciones en función del precio y la escala.Every IoT solution is different, so Azure IoT Hub offers several options based on pricing and scale. El objetivo de este artículo es ayudarle a evaluar sus necesidades de IoT Hub.This article is meant to help you evaluate your IoT Hub needs. Para más información sobre los niveles de IoT Hub, consulte Precios de IoT Hub.For pricing information about IoT Hub tiers, see IoT Hub pricing.

Para decidir qué nivel de IoT Hub es el adecuado para la solución, hágase dos preguntas:To decide which IoT Hub tier is right for your solution, ask yourself two questions:

¿Qué características voy a utilizar?What features do I plan to use?

Azure IoT Hub ofrece dos niveles, Basic y Estándar, que se diferencian en el número de características que admiten.Azure IoT Hub offers two tiers, basic and standard, that differ in the number of features they support. 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.If your IoT solution is based around collecting data from devices and analyzing it centrally, then the basic tier is probably right for you. 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.If you want to use more advanced configurations to control IoT devices remotely or distribute some of your workloads onto the devices themselves, then you should consider the standard tier. 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.For a detailed breakdown of which features are included in each tier continue to Basic and standard tiers.

¿Qué cantidad de datos tiene previsto mover cada día?How much data do I plan to move daily?

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.Each IoT Hub tier is available in three sizes, based around how much data throughput they can handle in any given day. Estos tamaños se identifican numéricamente como 1, 2 y 3.These sizes are numerically identified as 1, 2, and 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.For example, each unit of a level 1 IoT hub can handle 400 thousand messages a day, while a level 3 unit can handle 300 million. Para más información acerca de las directrices de datos, vaya a la sección Rendimiento de mensajes.For more details about the data guidelines, continue to Message throughput.

Niveles Basic y EstándarBasic and standard tiers

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.The standard tier of IoT Hub enables all features, and is required for any IoT solutions that want to make use of the bi-directional communication capabilities. 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.The basic tier enables a subset of the features and is intended for IoT solutions that only need uni-directional communication from devices to the cloud. Ambos niveles ofrecen las mismas características de seguridad y autenticación.Both tiers offer the same security and authentication features.

Solo se puede elegir un tipo de edición dentro de un nivel por cada instancia de IoT Hub.Only one type of edition within a tier can be chosen per 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.For example, you can create an IoT Hub with multiple units of S1, but not with a mix of units from different editions, such as S1 and S2.

CapacidadCapability Nivel BasicBasic tier Nivel Estándar o GratisFree/Standard tier
Telemetría del dispositivo a la nubeDevice-to-cloud telemetry Yes Yes
Identidad por dispositivoPer-device identity Yes Yes
Enrutamiento de mensajes, enriquecimientos de mensajes e integración con Event GridMessage routing, message enrichments, and Event Grid integration Yes Yes
Protocolos HTTP, AMQP y MQTTHTTP, AMQP, and MQTT protocols Yes Yes
Servicio Device ProvisioningDevice Provisioning Service Yes Yes
Supervisión y diagnósticoMonitoring and diagnostics Yes Yes
Mensajería de la nube a un dispositivoCloud-to-device messaging Yes
Dispositivos gemelos, Módulos gemelos y Administración de dispositivosDevice twins, Module twins, and Device management Yes
Flujos de dispositivos (versión preliminar)Device streams (preview) Yes
Azure IoT EdgeAzure IoT Edge Yes
IoT Plug and PlayIoT Plug and Play Yes

IoT Hub también ofrece un nivel gratis que está diseñado para pruebas y evaluación.IoT Hub also offers a free tier that is meant for testing and evaluation. Tiene todas las capacidades del nivel estándar, pero las concesiones de mensajería son limitadas.It has all the capabilities of the standard tier, but limited messaging allowances. No puede actualizar desde el nivel gratis al plan Básico o Estándar.You cannot upgrade from the free tier to either basic or standard.

ParticionesPartitions

Azure IoT Hub contiene muchos componentes principales de Azure Event Hubs, incluidas las particiones.Azure IoT Hubs contain many core components of Azure Event Hubs, including Partitions. Los flujos de eventos de IoT Hub generalmente se rellenan con datos de telemetría entrantes que se notifican mediante varios dispositivos de IoT.Event streams for IoT Hubs are generally populated with incoming telemetry data that is reported by various IoT devices. 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.The partitioning of the event stream is used to reduce contentions that occur when concurrently reading and writing to event streams.

El límite de particiones se elige cuando se crea la instancia de IoT Hub y no se puede cambiar.The partition limit is chosen when IoT Hub is created, and cannot be changed. El límite máximo de particiones para los niveles básico y estándar de IoT Hub es 32.The maximum partition limit for basic tier IoT Hub and standard tier IoT Hub is 32. La mayoría de instancias de IoT Hub solo necesitan 4 particiones.Most IoT hubs only need 4 partitions. Para más información para determinar el número de particiones, consulte esta pregunta frecuente sobre Event Hubs ¿Cuántas particiones necesito?For more information on determining the partitions, see the Event Hubs FAQ How many partitions do I need?

Actualización del planTier upgrade

Una vez creado el centro de IoT, puede actualizarlo desde el nivel Basic al nivel Estándar sin interrumpir las operaciones existentes.Once you create your IoT hub, you can upgrade from the basic tier to the standard tier without interrupting your existing operations. Para más información, consulte How to upgrade your IoT hub (Actualización de IoT Hub).For more information, see How to upgrade your IoT hub.

La configuración de la partición permanecerá invariable cuando migre de un nivel básico a un nivel estándar.The partition configuration remains unchanged when you migrate from basic tier to standard tier.

Nota

El nivel Gratis no admite la actualización al nivel Básico o Estándar.The free tier does not support upgrading to basic or standard.

API REST de IoT HubIoT Hub REST APIs

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.The difference in supported capabilities between the basic and standard tiers of IoT Hub means that some API calls do not work with basic tier hubs. En la tabla siguiente se muestran las API que están disponibles:The following table shows which APIs are available:

APIAPI Nivel BasicBasic tier Nivel Estándar o GratisFree/Standard tier
Eliminar un dispositivoDelete device Yes Yes
Obtener dispositivoGet device Yes Yes
Eliminar móduloDelete module Yes Yes
Obtener móduloGet module Yes Yes
Obtener estadísticas del registroGet registry statistics Yes Yes
Obtener estadísticas de serviciosGet services statistics Yes Yes
Crear o actualizar el dispositivoCreate or update device Yes Yes
Crear o actualizar el móduloCreate or update module Yes Yes
Consultar IoT HubQuery IoT Hub Yes Yes
Crear el URI de SAS de carga de archivosCreate file upload SAS URI Yes Yes
Recibir notificación de dispositivo enlazadoReceive device bound notification Yes Yes
Enviar evento de dispositivoSend device event Yes Yes
Enviar eventos de móduloSend module event Solo AMQP y MQTTAMQP and MQTT only Solo AMQP y MQTTAMQP and MQTT only
Actualizar estado de la carga de archivoUpdate file upload status Yes Yes
Operación de dispositivos en bloqueBulk device operation Sí, excepto las funcionalidades de IoT EdgeYes, except for IoT Edge capabilities Yes
Cancelar trabajo de importación y exportaciónCancel import export job Yes Yes
Crear trabajo de importación y exportaciónCreate import export job Yes Yes
Obtener trabajo de importación y exportaciónGet import export job Yes Yes
Obtener trabajos de importación y exportaciónGet import export jobs Yes Yes
Purgar cola de comandosPurge command queue Yes
Obtener dispositivo gemeloGet device twin Yes
Obtener módulo gemeloGet module twin Yes
Invocar método de dispositivoInvoke device method Yes
Actualizar dispositivo gemeloUpdate device twin Yes
Actualizar módulo gemeloUpdate module twin Yes
Abandonar notificación de dispositivo enlazadoAbandon device bound notification Yes
Completar notificación de dispositivo enlazadoComplete device bound notification Yes
Cancelar trabajoCancel job Yes
Crear trabajoCreate job Yes
Obtener trabajoGet job Yes
Consultar trabajosQuery jobs Yes

Rendimiento de mensajesMessage throughput

La mejor forma de dimensionar una solución de IoT Hub es evaluar el tráfico en cada dispositivo.The best way to size an IoT Hub solution is to evaluate the traffic on a per-unit basis. En concreto, tenga en cuenta la capacidad de procesamiento máxima requerida para las siguientes categorías de operaciones:In particular, consider the required peak throughput for the following categories of operations:

  • Mensajes de dispositivo a nubeDevice-to-cloud messages
  • Mensajes de nube a dispositivoCloud-to-device messages
  • Operaciones de registro de identidadIdentity registry operations

El tráfico en la instancia de IoT Hub se mide por unidad.Traffic is measured for your IoT hub on a per-unit basis. Al crear una instancia de IoT Hub, elija el nivel y la edición, y establezca el número de unidades disponibles.When you create an IoT hub, you choose its tier and edition, and set the number of units available. Puede adquirir hasta 200 unidades para las ediciones B1, B2, S1 o S2, o hasta 10 unidades para B3 o S3.You can purchase up to 200 units for the B1, B2, S1, or S2 edition, or up to 10 units for the B3 or S3 edition. 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.After your IoT hub is created, you can change the number of units available within its edition, upgrade or downgrade between editions within its tier (B1 to B2), or upgrade from the basic to the standard tier (B1 to S1) without interrupting your existing operations. Para más información, consulte How to upgrade your IoT hub (Actualización de IoT Hub).For more information, see How to upgrade your 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:As an example of each tier's traffic capabilities, device-to-cloud messages follow these sustained throughput guidelines:

Versiones de nivelTier edition Capacidad de procesamiento sostenidaSustained throughput Velocidad de envío sostenidaSustained send rate
B1, S1B1, S1 Hasta 1111 KB/minuto por unidadUp to 1111 KB/minute per unit
(1,5 GB/día/unidad)(1.5 GB/day/unit)
Promedio de 278 mensajes/minuto por unidadAverage of 278 messages/minute per unit
(400 000 mensajes/día por unidad)(400,000 messages/day per unit)
B2, S2B2, S2 Hasta 16 MB/minuto por unidadUp to 16 MB/minute per unit
(22,8 GB/día/unidad)(22.8 GB/day/unit)
Promedio de 4167 mensajes/minuto por unidadAverage of 4,167 messages/minute per unit
(6 millones de mensajes/día por unidad)(6 million messages/day per unit)
B3, S3B3, S3 Hasta 814 MB/minuto por unidadUp to 814 MB/minute per unit
(1144,4 GB/día/unidad)(1144.4 GB/day/unit)
Promedio de 208.333 mensajes/minuto por unidadAverage of 208,333 messages/minute per unit
(300 millones de mensajes/día por unidad)(300 million messages/day per unit)

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.Device-to-cloud throughput is only one of the metrics you need to consider when designing an IoT solution. Para información más completa, consulte las cuotas y limitaciones de IoT Hub.For more comprehensive information, see IoT Hub quotas and throttles.

Capacidad de procesamiento para las operaciones de registro de identidadIdentity registry operation throughput

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.IoT Hub identity registry operations are not supposed to be run-time operations, as they are mostly related to device provisioning.

Vea las cifras de rendimiento de ráfaga específicas en Cuotas y limitaciones de IoT Hub.For specific burst performance numbers, see IoT Hub quotas and throttles.

Escalado automáticoAuto-scale

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.If you are approaching the allowed message limit on your IoT hub, you can use these steps to automatically scale to increment an IoT Hub unit in the same IoT Hub tier.

Pasos siguientesNext steps