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
Mer information om IoT Hub funktioner och prestanda finns i IoT Hub priser eller IoT Hub kvoter och begränsningar.
Om du vill IoT Hub din nivå följer du stegen i Uppgradera din IoT-hubb.