De juiste IoT Hub-laag kiezen voor uw oplossing

Elke IoT-oplossing is anders, dus Azure IoT Hub verschillende opties op basis van prijzen en schaal. Dit artikel is bedoeld om u te helpen uw behoeften IoT Hub evalueren. Zie prijzen voor IoT Hub prijsinformatie over IoT Hub prijscategorie.

Stel uzelf twee IoT Hub te bepalen welke laag het beste bij uw oplossing is:

Welke functies ben ik van plan te gebruiken?

Azure IoT Hub biedt twee lagen, Basic en Standard, die verschillen in het aantal functies dat ze ondersteunen. Als uw IoT-oplossing is gebaseerd op het verzamelen van gegevens van apparaten en het centraal analyseren ervan, is de basislaag waarschijnlijk de juiste oplossing voor u. Als u geavanceerdere configuraties wilt gebruiken om IoT-apparaten op afstand te beheren of een deel van uw workloads naar de apparaten zelf te distribueren, moet u rekening houden met de standaardlaag. Voor een gedetailleerde uitsplitsing van de functies die in elke laag zijn opgenomen, gaat u verder naar Basic- en Standard-lagen.

Hoeveel gegevens wil ik dagelijks verplaatsen?

Elke IoT Hub laag is beschikbaar in drie grootten, op basis van de gegevensdoorvoer die ze op een bepaalde dag kunnen verwerken. Deze grootten worden numeriek aangeduid als 1, 2 en 3. Elke eenheid van een IoT-hub op niveau 1 kan bijvoorbeeld 400.000 berichten per dag verwerken, terwijl een eenheid op niveau 3 3 300.000.000 kan verwerken. Ga verder met Berichtdoorvoer voor meer informatie over de gegevensrichtlijnen.

Basic- en standard-lagen

De standaardlaag van IoT Hub alle functies en is vereist voor alle IoT-oplossingen die gebruik willen maken van de bi-directionele communicatiemogelijkheden. Met de Basic-servicelaag beschikt u over een subset van de functies. Dit is bedoeld voor IoT-oplossingen waarvoor u alleen communicatie in één richting (van apparaten naar de cloud) nodig hebt. Beide servicelagen bieden dezelfde beveiligings- en verificatiefuncties.

Er kan slechts één type editie binnen een laag worden gekozen per IoT Hub. U kunt bijvoorbeeld een IoT Hub maken met meerdere eenheden van S1, maar niet met een combinatie van eenheden uit verschillende edities, zoals S1 en S2.

Mogelijkheid Basislaag Gratis/Standard-laag
Apparaat-naar-cloud-telemetrie Ja Ja
Identiteit per apparaat Ja Ja
Berichtroutering, berichtverrijkingenen Event Grid integratie Ja Ja
HTTP-, AMQP- en MQTT-protocollen Ja Ja
Device Provisioning Service Ja Ja
Controle en diagnose Ja Ja
Cloud-naar-apparaat-berichten Ja
Apparaat dubbels, module-tweelingenen apparaatbeheer Ja
Apparaatstreams (preview) Ja
Azure IoT Edge Ja
IoT Plug and Play Ja

IoT Hub biedt ook een gratis laag die is bedoeld voor testen en evaluatie. Het biedt alle mogelijkheden van de standard-laag, maar er zijn maar beperkte mogelijkheden voor berichtenverkeer. U kunt geen upgrade uitvoeren van de gratis laag naar Basic of Standard.

Partities

Azure IoT Hubs bevatten veel kernonderdelen van Azure Event Hubs, waaronder Partities. Gebeurtenisstromen voor IoT Hubs worden doorgaans gevuld met binnenkomende telemetriegegevens die worden gerapporteerd door verschillende IoT-apparaten. De partitionering van de gebeurtenisstroom wordt gebruikt om het aantal problemen te verminderen dat optreedt bij gelijktijdig lezen en schrijven naar gebeurtenisstromen.

De partitielimiet wordt gekozen wanneer IoT Hub wordt gemaakt en kan niet worden gewijzigd. De maximale partitielimiet voor IoT Hub en Standard-IoT Hub is 32. De meeste IoT-hubs hebben slechts vier partities nodig. Zie voor meer informatie over het bepalen van de partities de Event Hubs Veelgestelde vragen over hoeveel partities heb ik nodig?

Laagupgrade

Zodra u uw IoT-hub hebt maken, kunt u upgraden van de basic-laag naar de standard-laag zonder uw bestaande bewerkingen te onderbreken. Zie How to upgrade your IoT hub (Uw IoT-hub upgraden) voor meer informatie.

De partitieconfiguratie blijft ongewijzigd wanneer u migreert van de Basic-laag naar de Standard-laag.

Notitie

De gratis laag biedt geen ondersteuning voor het upgraden naar Basic of Standard.

IoT Hub REST API's

Het verschil in ondersteunde mogelijkheden tussen de basic- en standard-lagen van IoT Hub betekent dat sommige API-aanroepen niet werken met hubs in de basic-laag. In de volgende tabel ziet u welke API's beschikbaar zijn:

API Basislaag Gratis/Standard-laag
Apparaat verwijderen Ja Ja
Apparaat op halen Ja Ja
Module verwijderen Ja Ja
Module op halen Ja Ja
Registerstatistieken op halen Ja Ja
Servicesstatistieken op halen Ja Ja
Apparaat maken of bijwerken Ja Ja
Module maken of bijwerken Ja Ja
Query'IoT Hub Ja Ja
SAS-URI voor het uploaden van bestanden maken Ja Ja
Apparaatgebonden melding ontvangen Ja Ja
Apparaatgebeurtenis verzenden Ja Ja
Modulegebeurtenis verzenden Alleen AMQP en MQTT Alleen AMQP en MQTT
Uploadstatus van bestand bijwerken Ja Ja
Bulkbewerking van apparaat Ja, behalve IoT Edge mogelijkheden Ja
Importexport-taak annuleren Ja Ja
Importexport-taak maken Ja Ja
Importexport-taak krijgen Ja Ja
Importexporttaken krijgen Ja Ja
Opdrachtwachtrij opseen Ja
Apparaatdubbel ophalen Ja
Module-dubbel krijgen Ja
Apparaatmethode aanroepen Ja
Apparaattweeling bijwerken Ja
Module dubbel bijwerken Ja
Apparaatgebonden melding verlaten Ja
Melding apparaat gebonden voltooien Ja
Taak annuleren Ja
Taak maken Ja
Taak krijgen Ja
Querytaken Ja

Berichtdoorvoer

De beste manier om de grootte van IoT Hub oplossing te meten, is door het verkeer per eenheid te evalueren. Houd met name rekening met de vereiste piekdoorvoer voor de volgende categorieën bewerkingen:

  • Apparaat-naar-cloud-berichten
  • Cloud-naar-apparaat-berichten
  • Registerbewerkingen voor identiteit

Verkeer wordt per eenheid gemeten voor uw IoT-hub. Wanneer u een IoT-hub maakt, kiest u de laag en editie en stelt u het aantal beschikbare eenheden in. U kunt maximaal 200 eenheden aanschaffen voor de B1-, B2-, S1- of S2-editie, of maximaal 10 eenheden voor de B3- of S3-editie. Nadat uw IoT-hub is gemaakt, kunt u het aantal beschikbare eenheden in de editie wijzigen, upgraden of downgraden tussen edities binnen de laag (B1 naar B2) of upgraden van de basic-laag naar de standard-laag (B1 naar S1) zonder uw bestaande bewerkingen te onderbreken. Zie How to upgrade your IoT hub (Uw IoT-hub upgraden) voor meer informatie.

Als voorbeeld van de verkeersmogelijkheden van elke laag volgen apparaat-naar-cloud-berichten de volgende richtlijnen voor langdurige doorvoer:

Laageditie Langdurige doorvoer Aanhoudende verzendsnelheid
B1, S1 Maximaal 1111 KB/minuut per eenheid
(1,5 GB per dag/eenheid)
Gemiddeld 278 berichten per minuut per eenheid
(400.000 berichten per dag per eenheid)
B2, S2 Maximaal 16 MB/minuut per eenheid
(22,8 GB per dag/eenheid)
Gemiddeld 4167 berichten per minuut per eenheid
(6 miljoen berichten per dag per eenheid)
B3, S3 Maximaal 814 MB/minuut per eenheid
(1144,4 GB/dag/eenheid)
Gemiddeld 208.333 berichten per minuut per eenheid
(300 miljoen berichten per dag per eenheid)

Doorvoer van apparaat naar cloud is slechts een van de metrische gegevens die u moet overwegen bij het ontwerpen van een IoT-oplossing. Zie quota en vertragingen voor IoT Hub meer informatie.

Doorvoer van bewerking identiteitsregister

IoT Hub-registerbewerkingen voor identiteiten zijn geen run-timebewerkingen, omdat ze voornamelijk betrekking hebben op het inrichten van apparaten.

Zie quota en vertragingen voor IoT Hub burst-prestatiecijfers.

Automatisch schalen

Als u de toegestane berichtlimiet voor uw IoT-hub nadert, kunt u deze stappen gebruiken om automatisch te schalen om een IoT Hub-eenheid in dezelfde IoT Hub verhogen.

Volgende stappen