Choisissez le niveau et la taille de l’IoT Hub adaptés à votre solution

Chaque solution IoT étant différente, Azure IoT Hub offre plusieurs options en fonction de la tarification et de la mise à l’échelle. Cet article vous aide à évaluer vos besoins IoT Hub. Pour plus d’informations sur les niveaux IoT Hub, consultez les tarifs Azure IoT Hub.

Pour déterminer le niveau IoT Hub adapté à votre solution, vous devez vous poser deux questions :

Quelles sont les fonctionnalités que je prévois d’utiliser ?

Azure IoT Hub propose deux niveaux : de base et standard. Ils diffèrent quant au nombre de fonctionnalités qu’ils prennent en charge. Si votre solution IoT est basée sur la collecte de données à partir d’appareils et sur leur analyse de manière centralisée, le niveau de base est probablement adapté à vos besoins. Si vous souhaitez utiliser des configurations plus complexes pour le contrôle à distance des appareils IoT ou distribuer une partie de vos charges de travail sur les appareils eux-mêmes, envisagez plutôt le niveau standard. Pour obtenir une description détaillée des fonctionnalités incluses dans chaque niveau, consultez Niveaux de base et standard.

Quel volume de données vais-je déplacer au quotidien ?

Chaque niveau IoT Hub est disponible en trois tailles, en fonction du débit de données à traiter au quotidien. Ces tailles sont identifiées au moyen de chiffre : 1, 2 et 3. Par exemple, chaque unité d’un IoT Hub de niveau 1 peut gérer 400 000 messages par jour, alors qu’une unité de niveau 3 peut en gérer 300 000 000. Pour plus de détails sur les directives relatives aux données, poursuivez avec les niveaux et les unités .

Niveaux de base et standard

Le niveau standard de IoT Hub active toutes les fonctionnalités. Il est requis pour toutes les solutions IoT qui comptent utiliser les fonctionnalités de communication bidirectionnelle. Le niveau de base active un sous-ensemble de fonctionnalités. Il est destiné aux solutions IoT qui nécessitent uniquement une communication unidirectionnelle, des appareils vers le cloud. Ces deux niveaux offrent les mêmes fonctionnalités de sécurité et d’authentification.

Fonctionnalité Niveau de base Niveau standard
Télémétrie appareil-à-cloud Oui Oui
Identité par appareil Oui Oui
Routage de messages, enrichissements des messages et intégration Event Grid Oui Oui
Protocoles HTTP, AMQP et MQTT Oui Oui
Service Device Provisioning Oui Oui
Surveillance et diagnostics Oui Oui
Messages de cloud-à-appareil Oui
Jumeaux d’appareil, jumeaux de module et gestion des appareils Oui
Flux d’appareils (préversion) Oui
Azure IoT Edge Oui
IoT Plug and Play Oui

IoT Hub propose également un niveau gratuit à des fins de test et d’évaluation. Il possède toutes les fonctionnalités du niveau standard, mais comprend des allocations limitées en termes de messages. Vous ne pouvez pas effectuer une mise à niveau du niveau gratuit vers le niveau de base ou standard.

API REST IoT Hub

Les différences entre les niveaux de base et standard d’IoT Hub en termes de fonctionnalités prises en charge résident dans le fait que certains appels d’API ne fonctionnent pas avec des hubs IoT utilisant le niveau de base. Le tableau suivant présente les API disponibles :

API Niveau de base Niveau standard
Créer ou mettre à jour un appareil, Obtenir un appareil, Supprimer un appareil Oui Oui
Créer ou mettre à jour un module, Obtenir un module, Supprimer un module Oui Oui
Obtenir les statistiques de Registre Oui Oui
Obtenir les statistiques de services Oui Oui
Interroger IoT Hub Oui Oui
Créer l’URI SAS de téléchargement des fichiers Oui Oui
Recevoir une notification d’appareil lié Oui Oui
Envoyer un événement d’appareil Oui Oui
Envoyer un événement de module AMQP et MQTT uniquement AMQP et MQTT uniquement
Mettre à jour l’état de chargement des fichiers Oui Oui
Opération sur l’appareil en bloc Oui, à l’exception des fonctionnalités IoT Edge Oui
Créer un travail d’exportation d’importation, Obtenir un travail d’exportation d’importation, Annuler le travail d’exportation d’importation Oui Oui
Purger la file d’attente de commandes Oui
Obtenir un jumeau d’appareil, Mettre à jour un jumeau d’appareil Oui
Obtenir un jumeau de module, Mettre à jour un jumeau de module Oui
Appeler une méthode d’appareil Oui
Abandonner une notification d’appareil lié Oui
Terminer une notification d’appareil lié Oui
Créer un travail, Obtenir un travail, Annuler un travail Oui
Tâches de requête Oui

Partitions

Les hubs Azure IoT contiennent de nombreux composants de base issus d’Azure Event Hubs, notamment des partitions. Les flux d’événements pour les hubs IoT sont renseignés à l’aide des données de télémétrie entrantes signalées par divers appareils IoT. Le partitionnement du flux d’événements est utilisé pour réduire les conflits qui se produisent lors des opérations simultanées de lecture et d'écriture dans les flux d’événements.

Le nombre de partitions est choisi lors de la création d’un hub IoT et il ne peut pas être modifié. Le nombre maximal de partitions appareil-à-cloud pour les hubs IoT des niveaux de base et standard s’élève à 32. La plupart des hubs IoT ont besoin de seulement 4 partitions. Pour plus d’informations sur la détermination des partitions, consultez la question De combien de partitions ai-je besoin ? dans les questions fréquentes (FAQ) sur Azure Event Hubs.

Niveaux de mise à jour

Après avoir créé votre IoT Hub, vous pouvez passer du niveau fondamental au niveau standard sans interrompre vos opérations existantes. Vous ne pouvez pas passer du niveau standard au niveau de base. Pour plus d’informations, consultez Comment mettre à niveau votre IoT Hub.

La configuration des partitions n'évolue pas lorsque vous migrez du niveau De base vers le niveau Standard.

Notes

Le niveau gratuit ne prend pas en charge la mise à niveau vers le niveau de base ou standard.

Éditions et unités de niveau

Une fois que vous avez choisi le niveau qui fournit les meilleures fonctionnalités pour votre solution, déterminez la taille qui fournit la meilleure capacité de données pour votre solution.

Chaque niveau IoT Hub est disponible en trois tailles, en fonction du débit de données à traiter au quotidien. Ces tailles sont identifiées au moyen de chiffre : 1, 2 et 3.

Les niveaux et tailles sont représentés sous forme d’éditions. Un hub IoT de niveau de base de taille 2 est représenté par l’édition B2. De même, un hub IoT de niveau standard de taille 3 est représenté par l’édition S3.

Dans un niveau, vous ne pouvez choisir qu’un seul type d’édition IoT Hub par hub IoT. Par exemple, vous pouvez créer un hub IoT avec plusieurs unités de S1. En revanche, vous ne pouvez pas créer un hub IoT avec un mélange d’unités de différentes éditions, comme S1 et B3 ou S1 et S2.

Le tableau suivant montre la capacité des messages appareil-à-cloud pour chaque taille.

Taille Messages par jour et par unité Données par jour et par unité
1 400 000 1,5 Go
2 6 000 000 22,8 GO
3 300 000 000 1144,4 GO

Vous pouvez acheter jusqu’à 200 unités pour un hub IoT de taille 1 ou 2, ou jusqu’à 10 unités pour un hub IoT de taille 3. Votre limite quotidienne de message et vos limites de limitation sont basées sur la capacité combinée de toutes les unités. Par exemple, l’achat d’une unité de taille 2 vous donne la même limite quotidienne de messages que quinze unités de taille 1.

Pour plus d’informations sur la capacité et les limites de chaque édition hub IoT, voirquotas et limitation des hub IoT.

Mettre à jour ou passer à une version antérieure les éditions

Après avoir créé votre hub IoT, sans interrompre vos opérations existantes, vous pouvez :

  • Modifier le nombre d’unités disponibles dans son édition (par exemple, effectuer une mise à niveau d’une vers trois unités de B1)
  • Mettre à niveau une édition ou passer à une version antérieure d’une édition au sein de son niveau (par exemple, passer de B1 à B2)

Pour plus d’informations, consultez Comment mettre à niveau votre IoT Hub.

Mise à l’échelle automatique

Si vous approchez du nombre maximal autorisé de messages sur votre hub IoT, vous pouvez utiliser cette procédure de mise à l’échelle automatique afin d’incrémenter une unité IoT Hub dans le même niveau IoT Hub.

Étapes suivantes