Kies de juiste IoT Hub laag en grootte voor uw oplossing
Elke IoT-oplossing is anders, dus Azure IoT Hub biedt verschillende opties op basis van prijzen en schaal. Dit artikel is bedoeld om u te helpen bij het evalueren van uw IoT Hub behoeften. Zie Azure IoT Hub prijzen voor prijsinformatie over IoT Hub lagen.
Stel uzelf twee vragen om te bepalen welke IoT Hub laag geschikt is voor uw oplossing:
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 deze centraal analyseert, is de Basic-laag waarschijnlijk geschikt voor u. Als u geavanceerdere configuraties wilt gebruiken om IoT-apparaten op afstand te beheren of een deel van uw workloads op de apparaten zelf te distribueren, moet u de standard-laag overwegen. Voor een gedetailleerde uitsplitsing van welke functies in elke laag zijn opgenomen, gaat u verder met de Basic- en Standard-lagen.
Hoeveel gegevens wil ik dagelijks verplaatsen?
Elke IoT Hub laag is beschikbaar in drie grootten, gebaseerd op de hoeveelheid gegevensdoorvoer die ze op een bepaalde dag kunnen verwerken. Deze grootten worden numeriek geïdentificeerd als 1, 2 en 3. Elke eenheid van een IoT-hub op niveau 1 kan bijvoorbeeld 400 duizend berichten per dag verwerken, terwijl een eenheid van niveau 3 3 300 miljoen kan verwerken. Voor meer informatie over de gegevensrichtlijnen gaat u door naar Edities en eenheden tieren.
Basic- en standard-lagen
De standard-laag van IoT Hub maakt alle functies mogelijk en is vereist voor alle IoT-oplossingen die gebruik willen maken van de bidirectionele 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.
Mogelijkheid | Basislaag | Standaardlaag |
---|---|---|
Apparaat-naar-cloud-telemetrie | Ja | Ja |
Identiteit per apparaat | Ja | Ja |
Berichtroutering, berichtverrijkingen en 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 | |
Apparaatdubbels, moduledubbels en 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 evalueren. Het heeft alle mogelijkheden van de standard-laag, maar bevat beperkte berichtenlimieten. U kunt geen upgrade uitvoeren van de gratis laag naar de Basic- of Standard-laag.
IoT Hub REST API's
Het verschil in ondersteunde mogelijkheden tussen de Basic- en Standard-laag van IoT Hub betekent dat sommige API-aanroepen niet werken met IoT-hubs in de Basic-laag. In de volgende tabel ziet u welke API's beschikbaar zijn:
API | Basislaag | Standaardlaag |
---|---|---|
Apparaat maken of bijwerken, Apparaat ophalen, Apparaat verwijderen | Ja | Ja |
Module maken of bijwerken, Module ophalen, Module verwijderen | Ja | Ja |
Registerstatistieken ophalen | Ja | Ja |
Servicestatistieken ophalen | Ja | Ja |
Query IoT Hub | Ja | Ja |
SAS-URI voor bestandsupload maken | Ja | Ja |
Apparaatgebonden melding ontvangen | Ja | Ja |
Apparaat-gebeurtenis verzenden | Ja | Ja |
Module-gebeurtenis verzenden | Alleen AMQP en MQTT | Alleen AMQP en MQTT |
Uploadstatus van bestand bijwerken | Ja | Ja |
Bulksgewijs apparaatbewerking | Ja, met uitzondering van IoT Edge mogelijkheden | Ja |
Importexporttaak maken, Importexporttaak ophalen, Importexporttaak annuleren | Ja | Ja |
Apparaatdubbel ophalen, Apparaatdubbel bijwerken | Ja | |
Moduledubbel ophalen, Moduledubbel bijwerken | Ja | |
Apparaatmethode aanroepen | Ja | |
Apparaatgebonden melding afbreken | Ja | |
Apparaatgebonden melding voltooien | Ja | |
Taak maken, Taak ophalen, Taak annuleren | Ja | |
Querytaken | Ja |
Partities
Azure IoT-hubs bevatten veel kernonderdelen van Azure Event Hubs, waaronder partities. Gebeurtenisstromen voor IoT-hubs worden gevuld met binnenkomende telemetriegegevens die worden gerapporteerd door verschillende IoT-apparaten. De partitionering van de gebeurtenisstroom wordt gebruikt om conflicten te verminderen die optreden bij het gelijktijdig lezen en schrijven naar gebeurtenisstromen.
De partitielimiet wordt gekozen wanneer een IoT-hub wordt gemaakt en kan niet worden gewijzigd. De maximale limiet voor apparaat-naar-cloud-partities voor IoT-hubs in de Basic- en Standard-laag is 32. Voor de meeste IoT-hubs zijn slechts vier partities nodig. Zie de vraag Hoeveel partities heb ik nodig? in de veelgestelde vragen voor Azure Event Hubs voor meer informatie over het bepalen van de partities.
Upgradelagen
Nadat u uw IoT-hub hebt gemaakt, kunt u upgraden van de Basic-laag naar de Standard-laag zonder uw bestaande bewerkingen te onderbreken. U kunt niet downgraden van de Standard-laag naar de Basic-laag. 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 de Basic- of Standard-laag.
Laagedities en eenheden
Nadat u de laag hebt gekozen die de beste functies voor uw oplossing biedt, bepaalt u de grootte die de beste gegevenscapaciteit voor uw oplossing biedt.
Elke IoT Hub laag is beschikbaar in drie grootten, op basis van de hoeveelheid gegevensdoorvoer die ze op een bepaalde dag kunnen verwerken. Deze grootten worden numeriek geïdentificeerd als 1, 2 en 3.
Lagen en grootten worden weergegeven als edities. Een IoT-hub in de basic-laag met grootte 2 wordt vertegenwoordigd door editie B2. Op dezelfde manier wordt een IoT-hub van de standaardlaag met grootte 3 vertegenwoordigd door de editie S3.
Er kan slechts één type IoT Hub editie binnen een laag worden gekozen per IoT-hub. U kunt bijvoorbeeld een IoT-hub maken met meerdere eenheden van S1. U kunt echter geen IoT-hub maken met een combinatie van eenheden uit verschillende edities, zoals S1 en B3 of S1 en S2.
In de volgende tabel ziet u de capaciteit voor apparaat-naar-cloud-berichten voor elke grootte.
Grootte | Berichten per dag per eenheid | Gegevens per dag per eenheid |
---|---|---|
1 | 400,000 | 1,5 GB |
2 | 6,000,000 | 22,8 GB |
3 | 300,000,000 | 1144,4 GB |
U kunt maximaal 200 eenheden aanschaffen voor een IoT-hub van grootte 1 of 2, of maximaal 10 eenheden voor een IoT-hub van grootte 3. Uw dagelijkse berichtlimiet en beperkingslimieten zijn gebaseerd op de gecombineerde capaciteit van alle eenheden. Als u bijvoorbeeld één eenheid van grootte 2 koopt, krijgt u dezelfde dagelijkse berichtlimiet als vijftien eenheden van grootte 1.
Zie quota en beperking IoT Hub voor meer informatie over de capaciteit en limieten van elke IoT Hub editie.
Edities upgraden of downgraden
Nadat u uw IoT-hub hebt gemaakt zonder uw bestaande bewerkingen te onderbreken, kunt u het volgende doen:
- Het aantal beschikbare eenheden in de editie wijzigen (bijvoorbeeld een upgrade uitvoeren van één naar drie eenheden van B1)
- Upgraden of downgraden tussen edities binnen de laag (bijvoorbeeld upgraden van B1 naar B2)
Zie How to upgrade your IoT hub (Uw IoT-hub upgraden) voor meer informatie.
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 laag te verhogen.
Volgende stappen
Zie Azure IoT Hub prijzen of IoT Hub quota en beperking voor meer informatie over IoT Hub mogelijkheden en prestatiedetails.
Als u uw IoT Hub laag wilt wijzigen, volgt u de stappen in Uw IoT-hub upgraden.