Välja rätt IoT Hub-nivå för din lösning

Varje IoT-lösning är olika, så Azure IoT Hub erbjuder flera alternativ baserat på priser och skala. Den här artikeln är avsedd att hjälpa dig att utvärdera IoT Hub behov. Prisinformation om IoT Hub finns i IoT Hub priser.

Om du vill IoT Hub nivå som är rätt för din lösning kan du ställa två frågor till dig själv:

Vilka funktioner planerar jag att använda?

Azure IoT Hub erbjuder två nivåer, Basic och Standard, som skiljer sig åt i antalet funktioner som de stöder. Om din IoT-lösning baseras på att samla in data från enheter och analysera dem centralt, är basic-nivån förmodligen rätt för dig. Om du vill använda mer avancerade konfigurationer för att fjärrstyra IoT-enheter eller distribuera vissa av dina arbetsbelastningar till själva enheterna bör du överväga standardnivån. Om du vill ha en detaljerad analys av vilka funktioner som ingår i varje nivå fortsätter du till Nivåerna Basic och Standard.

Hur mycket data planerar jag att flytta varje dag?

Varje IoT Hub är tillgänglig i tre storlekar, baserat på hur mycket dataflöde de kan hantera under en viss dag. Dessa storlekar identifieras numeriskt som 1, 2 och 3. Till exempel kan varje enhet i en IoT-hubb på nivå 1 hantera 400 000 meddelanden per dag, medan en enhet på nivå 3 kan hantera 300 miljoner. Om du vill ha mer information om riktlinjerna för data fortsätter du till Meddelandedataflöde.

Nivåerna Basic och Standard

Standardnivån för IoT Hub aktiverar alla funktioner och krävs för alla IoT-lösningar som vill använda dubbelriktade kommunikationsfunktioner. Nivån Basic möjliggör en delmängd av funktionerna och är avsedd för IoT-lösningar som bara behöver enkelriktad kommunikation från enheter till molnet. Båda nivåerna har samma funktioner för säkerhet och autentisering.

Endast en typ av utgåva inom en nivå kan väljas per IoT Hub. Du kan till exempel skapa en IoT Hub med flera enheter med S1, men inte med en blandning av enheter från olika utgåvor, till exempel S1 och S2.

Funktion Basic-nivå Kostnadsfri/Standard-nivå
Enhet-till-moln-telemetri Ja Ja
Identitet per enhet Ja Ja
Meddelanderoutning, meddelandeberikningaroch Event Grid integrering Ja Ja
HTTP-, AMQP- och MQTT-protokoll Ja Ja
Device Provisioning Service Ja Ja
Övervakning och diagnostik Ja Ja
Meddelanden från moln till enhet Ja
Enhetstvillingarna, modultvillingarna och enhetshanteringen Ja
Enhetsströmmar (förhandsversion) Ja
Azure IoT Edge Ja
IoT Plug and Play Ja

IoT Hub även en kostnadsfri nivå som är avsedd för testning och utvärdering. Den har alla funktioner på standardnivån, men begränsade tillåtna meddelanden. Du kan inte uppgradera från den kostnadsfria nivån till antingen Basic eller Standard.

Partitioner

Azure IoT Hubs innehåller många kärnkomponenter i Azure Event Hubs, inklusive Partitioner. Händelseströmmar för IoT Hubs fylls vanligtvis med inkommande telemetridata som rapporteras av olika IoT-enheter. Partitionering av händelseströmmen används för att minska de innehåll som uppstår vid samtidig läsning och skrivning till händelseströmmar.

Partitionsgränsen väljs när IoT Hub skapas och kan inte ändras. Den maximala partitionsgränsen för basic-IoT Hub och standardnivån IoT Hub är 32. De flesta IoT-hubbar behöver bara 4 partitioner. Mer information om hur du fastställer partitionerna finns i vanliga frågor och svar Event Hubs om hur många partitioner behöver jag?

Nivåuppgradering

När du har skapat din IoT Hub kan du uppgradera från basic-nivån till standardnivån utan att avbryta dina befintliga åtgärder. Mer information finns i Uppgradera din IoT-hubb.

Partitionskonfigurationen förblir oförändrad när du migrerar från basic-nivån till standardnivån.

Anteckning

Den kostnadsfria nivån stöder inte uppgradering till Basic eller Standard.

IoT Hub REST API:er

Skillnaden i funktioner som stöds mellan nivåerna Basic och Standard för IoT Hub innebär att vissa API-anrop inte fungerar med hubbar på basic-nivå. I följande tabell visas vilka API:er som är tillgängliga:

API Basic-nivå Kostnadsfri/Standard-nivå
Ta bort enhet Ja Ja
Hämta enhet Ja Ja
Ta bort modul Ja Ja
Hämta modul Ja Ja
Hämta registerstatistik Ja Ja
Hämta tjänststatistik Ja Ja
Skapa eller uppdatera enhet Ja Ja
Skapa eller uppdatera modul Ja Ja
Fråge IoT Hub Ja Ja
Skapa SAS-URI för filuppladdning Ja Ja
Ta emot meddelande om enhetsbunden Ja Ja
Skicka enhetshändelse Ja Ja
Skicka modulhändelse Endast AMQP och MQTT Endast AMQP och MQTT
Uppdatera filuppladdningsstatus Ja Ja
Massenhetsåtgärd Ja, förutom IoT Edge funktioner Ja
Avbryta importexportjobb Ja Ja
Skapa importexportjobb Ja Ja
Hämta importexportjobb Ja Ja
Hämta importexportjobb Ja Ja
Rensa kommandokö Ja
Hämta enhetstvilling Ja
Hämta modultvilling Ja
Anropa enhetsmetod Ja
Uppdatera enhetstvilling Ja
Uppdatera modultvilling Ja
Avisering om att lämna enhetsbunden enhet Ja
Fullständig avisering om enhetsbunden Ja
Avbryta jobb Ja
Skapa jobb Ja
Hämta jobb Ja
Frågejobb Ja

Meddelandegenomflöde

Det bästa sättet att IoT Hub en lösning är att utvärdera trafiken per enhet. Tänk särskilt på det högsta dataflödet för följande kategorier av åtgärder:

  • Meddelanden från enheten till molnet
  • Meddelanden från moln till enhet
  • Identitetsregisteråtgärder

Trafiken mäts för din IoT-hubb per enhet. När du skapar en IoT-hubb väljer du dess nivå och utgåva och anger antalet tillgängliga enheter. Du kan köpa upp till 200 enheter för versionen B1, B2, S1 eller S2 eller upp till 10 enheter för B3- eller S3-versionen. När din IoT-hubb har skapats kan du ändra antalet enheter som är tillgängliga i dess utgåva, uppgradera eller nedgradera mellan utgåvor på dess nivå (B1 till B2) eller uppgradera från basic-nivån till standardnivån (B1 till S1) utan att avbryta dina befintliga åtgärder. Mer information finns i Uppgradera din IoT-hubb.

Som ett exempel på varje nivås trafikfunktioner följer meddelanden från enhet till moln dessa riktlinjer för varaktigt dataflöde:

Nivåutgåva Varaktigt dataflöde Kontinuerligt skickandefrekvens
B1, S1 Upp till 1 111 kB/minut per enhet
(1,5 GB per dag/enhet)
Genomsnitt 278 meddelanden per minut per enhet
(400 000 meddelanden per dag per enhet)
B2, S2 Upp till 16 MB/minut per enhet
(22,8 GB/dag/enhet)
Genomsnitt 4 167 meddelanden/minut per enhet
(6 miljoner meddelanden per dag per enhet)
B3, S3 Upp till 814 MB/minut per enhet
(1144,4 GB/dag/enhet)
Genomsnitt av 208 333 meddelanden/minut per enhet
(300 miljoner meddelanden per dag och enhet)

Dataflöde från enhet till moln är bara ett av de mått som du behöver tänka på när du utformar en IoT-lösning. Mer detaljerad information finns i IoT Hub kvoter och begränsningar.

Dataflöde för identitetsregistrets åtgärd

IoT Hub identitetsregisteråtgärder ska inte vara körningsåtgärder, eftersom de främst är relaterade till enhetsetablering.

Specifika burst-prestandanummer finns i IoT Hub och begränsar.

Automatisk skalning

Om du närmar dig den tillåtna meddelandegränsen för din IoT-hubb kan du använda de här stegen för att automatiskt skala upp en IoT Hub-enhet på samma IoT Hub-nivå.

Nästa steg