Partage via


Quotas et limitations IoT Hub

Cet article explique les limites qui s’appliquent aux ressources IoT Hub.

Chaque abonnement Azure peut avoir au maximum 50 hubs IoT et au plus 1 hub dans le niveau Gratuit.

Chaque hub IoT est approvisionné avec des unités dans un niveau spécifique. Le niveau et le nombre d’unités déterminent le quota quotidien maximal de messages. La taille de message utilisée pour calculer le quota quotidien est de 0,5 Ko pour un hub de niveau gratuit et de 4 Ko pour tous les autres niveaux. Pour plus d’informations, consultez Tarification Azure IoT Hub ou Choisir le niveau IoT Hub adapté à votre solution.

Vous pouvez trouver la limite de quota de votre hub dans le Portail Azure. La page Vue d’ensemble de votre hub IoT répertorie le Quota de messages quotidiens. Vous pouvez également afficher et ajuster cette limite dans Paramètres du hub>Prix et échelle.

Le niveau détermine également les limites qu’IoT Hub applique sur toutes les opérations.

Limitations d’opérations

Les limitations d’opérations sont des limites de taux qui sont appliquées par plages de minutes et sont destinées à éviter les abus. Elles sont également soumises à la régulation de flux.

Il est recommandé de limiter vos appels afin de ne pas atteindre/dépasser les limitations. Si vous atteignez la limite, IoT Hub répond avec le code d’erreur 429, et le client doit faire marche arrière et réessayer. Ces limites sont définies par hub (ou, dans certains cas, par hub et par unité). Pour plus d’informations, consultez Modèles de nouvelle tentative.

Pour plus d’informations sur les tarifs des opérations facturées et les circonstances dans lesquelles elles le sont, consultez les informations de facturation.

Opérations de base et de niveau standard

Le tableau suivant montre les limitations appliquées aux opérations disponibles dans tous les niveaux IoT Hub. Les valeurs font référence à un hub individuel.

Limitation Gratuit, B1 et S1 B2 et S2 B3 et S3
Opérations de registre des identités (création, récupération, création de listes, mise à jour, suppression) 1,67/s/unité (100/min/unité) 1,67/s/unité (100/min/unité) 83,33/s/unité (5 000/min/unité)
Nouvelles connexions d’appareil (cette limite s’applique à la fréquence des nouvelles connexions et non au nombre total de connexions) Plus de 100/s ou 12/s/unité
Par exemple, deux unités S1 sont 2*12 = 24 nouvelles connexions/s, mais vous avez au moins 100 nouvelles connexions/s dans toutes vos unités. Avec neuf unités S1, vous avez 108 nouvelles connexion/s (9*12) dans toutes vos unités.
120 nouvelles connexions/s/unité 6 000 nouvelles connexions/s/unité
Envois appareil-à-cloud Plus de 100 opérations d’envoi/s ou 12 opérations d’envoi/s/unité
Par exemple, deux unités S1 équivalent à 2*12 = 24/s, mais vous obtenez au moins 100 opérations d’envoi/s sur vos unités. Avec neuf unités S1, vous avez 108 opérations d’envoi/s (9*12) sur vos unités.
120 opérations d’envoi/s/unité 6 000 opérations d’envoi/s/unité
Chargement de fichiers 1,67 initiations de chargement de fichier/s/unité (100/min/unité) 1,67 initiations de chargement de fichier/s/unité (100/min/unité) 83,33 initiations de chargement de fichier/s/unité (5 000/min/unité)
Requêtes 20/min/unité 20/min/unité 1 000/min/unité

Opérations de niveau standard

Le tableau suivant montre les limitations appliquées aux opérations disponibles uniquement dans les niveaux standard. Les valeurs font référence à un hub individuel.

Limitation Gratuit et S1 S2 S3
Envois cloud-à-appareil 1,67 opération d’envoi/s/unité (100 messages/min/unité) 1,67 opération d’envoi/s/unité (100 opérations d’envoi/min/unité) 83,33 opérations d’envoi/s/unité (5 000 opérations d’envoi/min/unité)
Réceptions cloud-à-appareil
(uniquement quand l’appareil utilise HTTPS)
16,67 opérations de réception/s/unité (1 000 opérations de réception/min/unité) 16,67 opérations de réception/s/unité (1 000 opérations de réception/min/unité) 833,33 opérations de réception/s/unité (50 000 opérations de réception/min/unité)
Méthodes directes 160 ko/s/unité1 480 ko/s/unité1 24 Mo/s/unité1
Lectures de jumeaux (appareil et module) 100/s Plus de 100/s ou 10/s/unité 500/s/unité
Mises à jour de jumeaux (appareil et module) 50/s Plus de 50/s ou 5/s/unité 250/s/unité
Opérations de travaux
(créer, mettre à jour, répertorier, supprimer)
1,67/s/unité (100/min/unité) 1,67/s/unité (100/min/unité) 83,33/s/unité (5 000/min/unité)
Opérations de l’appareil de travaux
(mettre à jour le jumeau, appeler la méthode directe)
10/s Plus de 10/s ou 1/s/unité 50/s/unité
Configurations et déploiements de périphérie
(créer, mettre à jour, répertorier, supprimer)
0,33/s/unité (20/min/unité) 0,33/s/unité (20/min/unité) 0,33/s/unité (20/min/unité)
Fréquence d’émission de flux d’appareil 5 nouveaux flux/s 5 nouveaux flux/s 5 nouveaux flux/s
Nombre maximal de flux d’appareils connectés simultanément 50 50 50
Transfert de données de flux d’appareil maximal (volume agrégé par jour) 300 Mo 300 Mo 300 Mo

1 La taille du compteur de limitation est de 4 Ko. La limitation de requêtes est basée uniquement sur la taille de charge utile de la requête.

Détails de la limitation

  • La taille du compteur détermine à quel incrément votre limitation est consommée. Si la charge utile de votre appel direct est comprise entre 0 et 4 Ko, elle est comptabilisée comme étant de 4 Ko. Vous pouvez effectuer jusqu’à 40 appels par seconde par unité avant d’atteindre la limite de 160 Ko/s/unité.

    De même, si votre charge utile est comprise entre 4 Ko et 8 Ko, chaque appel est comptabilisé pour 8 Ko et vous pouvez effectuer jusqu’à 20 appels par seconde par unité avant d’atteindre la limite maximale.

    Enfin, si la taille de votre charge utile est comprise entre 156 Ko et 160 Ko, vous ne pouvez passer qu’un seul appel par seconde par unité dans votre hub avant d’atteindre la limite de 160 Ko/s/unité.

  • Pour les opérations d’appareil de travaux (mise à jour de la représentation, appel de la méthode directe) pour le niveau S3, 50/s/unité s’applique uniquement lorsque vous appelez des méthodes à l’aide de travaux. Si vous appelez directement des méthodes directes, la limitation d’origine de 24 Mo/s/unité (pour S3) s’applique.

  • Vos limites cloud-à-appareil et appareil-à-cloud déterminent la vitesse maximale à laquelle vous pouvez envoyer des messages, quels que soient les blocs de 4 Ko. La taille des messages appareil-à-cloud peut atteindre 256 Ko. Celle des messages cloud-à-appareil peut atteindre 64 Ko. Il s’agit des tailles maximales des messages de chaque type.

Régulation de flux

Pour prendre en charge le trafic en rafale, IoT Hub accepte les requêtes dépassant la limitation sur une durée limitée. Les quelques premières requêtes sont traitées immédiatement. Cependant, si le nombre de requêtes continue d’enfreindre la limitation, IoT Hub commence à placer les requêtes dans une file d’attente et elles sont alors traitées au débit limite. Cet effet est appelé la régulation de flux. En outre, la taille de cette file d’attente est limitée. Si la violation de limitation continue, la file d’attente finit par se remplir, et IoT Hub commence à rejeter les requêtes avec 429 ThrottlingException.

Par exemple, vous envoyez 200 messages appareil-à-cloud par seconde à votre hub IoT S1 (qui a une limite de 100 messages/s). Pendant la première ou les deux premières minutes, les messages sont traités immédiatement. Toutefois, étant donné que l’appareil continue à envoyer plus de messages que ne l’autorise la limitation, IoT Hub commence à traiter uniquement 100 messages par seconde et place le reste dans une file d’attente. Vous commencez alors à remarquer une latence plus élevée. Finalement, la file d’attente se remplit et vous obtenez une exception 429 ThrottlingException, et la valeur « number of throttle errors » (nombre d’erreurs de limitation) dans les métriques IoT Hub commence à augmenter. Pour savoir comment créer des alertes et des graphiques basés sur des métriques, consultez Surveiller IoT Hub.

Limitation des opérations du registre des identités

Les opérations du registre des identités d’appareil sont prévues pour une utilisation au moment de l’exécution dans les scénarios de gestion et d’approvisionnement des appareils. La lecture ou la mise à jour d’un grand nombre d’identités d’appareils est prise en charge par le biais des travaux d’importation et d’exportation.

Les mêmes limites de limitation s’appliquent aux opérations d’identité effectuées via des opérations de mise à jour de registre en bloc (et non des travaux d’importation et d’exportation en bloc). Par exemple, si vous envoyez plusieurs opérations en bloc créant chacune 50 appareils et que vous disposez d’un hub IoT S1 avec une unité, seules deux de ces requêtes en bloc sont acceptées par minute. Cette limitation tient au fait que la limitation de l’opération d’identité pour un IoT Hub S1 avec 100 unités est de 100/min/unité. En outre, dans ce cas, une troisième requête (et au-delà) dans la même minute sera rejetée, car la limite a été atteinte.

Limitation des connexions d’appareils

La limitation des connexions d’appareil régit la fréquence à laquelle de nouvelles connexions d’appareil peuvent être établies avec un hub IoT. La limitation des connexions d’appareils ne concerne pas le nombre maximal d’appareils connectés simultanément. Augmentez le nombre d’unités dans un hub IoT pour augmenter le taux de connexions d’appareils.

Par exemple, si vous achetez une seule unité S1, vous obtenez une limitation de 100 connexions/seconde. Par conséquent, pour connecter 100 000 appareils, au moins 1 000 secondes (soit environ 16 minutes) sont nécessaires. Toutefois, vous pouvez avoir autant d’appareils connectés simultanément que d’appareils inscrits dans votre registre des identités (jusqu’à 1 000 000).

Autres limites

IoT Hub impose d’autres limites opérationnelles :

Opération Limite
Identités d’appareil et de module Le nombre total d’appareils plus les modules qui peuvent être inscrits auprès d’un même hub IoT est limité à 1 million.
Chargements de fichiers 10 chargements de fichiers simultanés par appareil.
Travaux1 Le nombre maximal de travaux simultanés est de 1 pour le niveau Gratuit et S1, de 5 pour S2 et de 10 pour S3. Toutefois, le nombre maximal de travaux d’importation/exportation d’appareils simultanés est 1 pour tous les niveaux.
L’historique des travaux est conservé pendant 30 jours maximum.
Points de terminaison supplémentaires Les hubs avec des références SKU de base et standard peuvent avoir 10 points de terminaison supplémentaires. Les hubs avec des références SKU gratuites peuvent avoir un point de terminaison supplémentaire.
Requêtes de routage de messages Les hubs avec des références SKU de base et standard peuvent avoir 100 requêtes de routage. Les hubs avec des références SKU gratuites peuvent avoir cinq requêtes de routage.
Enrichissements de message Les hubs de référence SKU de base et standard peuvent avoir jusqu’à 10 enrichissements de messages. Les hubs de référence SKU gratuits peuvent avoir jusqu’à deux enrichissements de message.
Messages d’appareil-à-cloud Taille maximale des messages 256 Ko
Messages de cloud-à-appareil1 Taille maximale des messages 64 Ko. Le nombre maximal de messages en attente de remise est 50 par appareil.
Méthode directe1 La taille maximale de charge utile de la méthode directe est de 128 Ko pour la requête et de 128 Ko pour la réponse.
Configurations automatiques d’appareils et de modules1 100 configurations par hub de référence SKU de base ou standard. 10 configurations par hub de référence SKU gratuit.
Déploiement automatique IoT Edge1 50 modules par déploiement. 100 déploiements (déploiements en couches inclus) par hub de référence SKU de base ou standard. 10 déploiements par hub de référence SKU gratuit.
Jumeaux1 La taille maximale des sections de propriétés souhaitées et de propriétés signalées est de 32 Ko chacune. La taille maximale de la section des étiquettes est de 8 Ko. La taille maximale de chaque propriété individuelle dans chaque section est de 4 Ko.
Stratégies d’accès partagé Le nombre maximum de stratégies d’accès partagé est de 16. Dans cette limite, le nombre maximal de stratégies d’accès partagé qui accordent l’accès service Connect est de 10.
Limiter l’accès du trafic réseau sortant Le nombre maximal de règles autorisées est ''.
Certificats d’autorité de certification x509 Le nombre maximal de certificats d’autorité de certification x509 pouvant être inscrits sur IoT Hub est de 25.

1 Cette fonctionnalité n’est pas disponible dans le niveau de base d’IoT Hub. Pour plus d’informations, consultez Comment choisir le bon IoT Hub.

Augmenter le quota ou la limite de limitation

À tout moment, vous pouvez augmenter les quotas ou les limitations en augmentant le nombre d’unités approvisionnées dans un hub IoT.

Latence

IoT Hub s’efforce de fournir une faible latence pour toutes les opérations. Toutefois, en raison des conditions réseau et d’autres facteurs imprévisibles, aucune latence spécifique ne peut être garantie. Lorsque vous concevez votre solution, vous devez :

  • Éviter de faire des hypothèses concernant la latence maximale de toute opération IoT Hub.
  • Configurer votre hub IoT dans la région Azure le plus proche de vos appareils.
  • Envisager d’utiliser Azure IoT Edge pour effectuer des opérations sensibles à la latence sur l’appareil ou sur une passerelle proche de celui-ci.

L’ajout d’unités IoT Hub affecte la limitation comme décrit précédemment, mais n’offre pas d’avantages ni de garanties supplémentaires en termes de latence.

Si vous constatez des augmentations inattendues de la latence des opérations, contactez le Support Microsoft.