Välj rätt IoT Hub-nivå och storlek för din lösning
Varje IoT-lösning skiljer sig, 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 dina IoT Hub-behov. Prisinformation om IoT Hub-nivåer finns i Prissättning för Azure IoT Hub.
Om du vill bestämma vilken IoT Hub-nivå som passar din lösning ställer du dig två frågor:
Vilka funktioner planerar jag att använda?
Azure IoT Hub erbjuder två nivåer, grundläggande och standard, som skiljer sig åt i de funktioner som de stöder. Om din IoT-lösning baseras på att samla in data från enheter och analysera dem centralt är den grundläggande 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 beskrivning 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 dagligen?
Varje IoT Hub-nivå är tillgänglig i tre storlekar, baserat på hur mycket dataflöde de kan hantera på en dag. Dessa storlekar identifieras numeriskt som 1, 2 och 3. Storleken avgör den dagliga meddelandegränsen för baslinjen och sedan kan du skala ut en IoT-hubb genom att lägga till enheter. Till exempel kan varje enhet på en IoT-hubb på nivå 1 hantera 400 000 meddelanden om dagen. En IoT-hubb på nivå 1 med fem enheter kan hantera 2 000 000 meddelanden om dagen. Eller gå upp till en nivå 2-hubb där varje enhet har en daglig gräns på 6 000 000 meddelanden.
Om du vill ha mer information om hur du bestämmer dina meddelandekrav och gränser fortsätter du till nivåutgåvor och enheter.
Välj dina funktioner: grundläggande nivåer och standardnivåer
Den grundläggande nivån för IoT Hub möjliggör en delmängd av tillgängliga funktioner och är avsedd för IoT-lösningar som bara behöver enkelriktad kommunikation från enheter till molnet. Standardnivån för IoT Hub möjliggör alla funktioner och är avsedd för IoT-lösningar som vill använda de dubbelriktade kommunikationsfunktionerna. 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.
Kapacitet | Basic-nivå | Standard-nivå |
---|---|---|
Telemetri från enhet till moln | Ja | Ja |
Identitet per enhet | Ja | Ja |
Meddelanderoutning, meddelandeberikningar och Event Grid-integrering | Ja | Ja |
HTTP-, AMQP- och MQTT-protokoll | Ja | Ja |
Enhetsetableringstjänst | Ja | Ja |
Övervakning och diagnostik | Ja | Ja |
Meddelanden från moln till enhet | Ja | |
Enhetstvillingar, modultvillingar och enhetshantering | Ja | |
Enhetsströmmar (förhandsversion) | Ja | |
Azure IoT Edge | Ja | |
IoT Plug and Play | Ja |
IoT Hub erbjuder också en kostnadsfri nivå som är avsedd för testning och utvärdering. Den har alla funktioner på standardnivån, men innehåller begränsade meddelandebidrag. Du kan inte uppgradera från den kostnadsfria nivån till antingen den grundläggande nivån eller standardnivån.
REST API:er för IoT Hub
Skillnaden i funktioner som stöds mellan de grundläggande nivåerna och standardnivåerna i IoT Hub innebär att vissa API-anrop inte fungerar med IoT-hubbar på grundläggande nivå. I följande tabell visas vilka API:er som är tillgängliga:
API | Basic-nivå | Standard-nivå |
---|---|---|
Skapa eller uppdatera enhet, Hämta enhet, Ta bort enhet | Ja | Ja |
Skapa eller uppdatera modul, Hämta modul, Ta bort modul | Ja | Ja |
Hämta registerstatistik | Ja | Ja |
Hämta tjänstestatistik | Ja | Ja |
Fråga IoT Hub | Ja | Ja |
Skapa SAS-URI för filuppladdning | Ja | Ja |
Ta emot enhetsbundet meddelande | 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 |
Skapa importexportjobb, Hämta importexportjobb, Avbryt importexportjobb | Ja | Ja |
Hämta enhetstvilling, Uppdatera enhetstvilling | Ja | |
Hämta modultvilling, Uppdatera modultvilling | Ja | |
Anropa enhetsmetoden | Ja | |
Avbrutna enhetsbundna meddelanden | Ja | |
Slutför meddelande om enhetsbundet | Ja | |
Skapa jobb, Hämta jobb, Avbryt jobb | Ja | |
Frågejobb | Ja |
Partitioner
Azure IoT-hubbar innehåller många kärnkomponenter från Azure Event Hubs, inklusive partitioner. Händelseströmmar för IoT-hubbar fylls med inkommande telemetridata som rapporteras av olika IoT-enheter. Partitioneringen av händelseströmmen används för att minska konkurrensen som uppstår vid samtidig läsning och skrivning till händelseströmmar.
Partitionsgränsen väljs när en IoT-hubb skapas och kan inte ändras. Den maximala gränsen för enhets-till-moln-partitioner för IoT-hubbar på basic-nivå och standardnivå är 32. De flesta IoT-hubbar behöver bara fyra partitioner. Mer information om hur du bestämmer partitionerna finns i frågan Hur många partitioner behöver jag? i Vanliga frågor och svar för Azure Event Hubs.
Uppgradera nivåer
När du har skapat din IoT-hubb kan du uppgradera från den grundläggande nivån till standardnivån utan att avbryta dina befintliga åtgärder. Du kan inte nedgradera från standardnivå till basic-nivå. Mer information finns i Uppgradera din IoT-hubb.
Partitionskonfigurationen förblir oförändrad när du migrerar från grundläggande nivå till standardnivå.
Kommentar
Den kostnadsfria nivån stöder inte uppgradering till grundläggande nivå eller standardnivå.
Välj storlek: utgåvor och enheter
När du har valt den nivå som ger de bästa funktionerna för din lösning, avgör du vilken storlek som ger den bästa datakapaciteten för din lösning.
Varje IoT Hub-nivå ä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.
Ett par i nivåstorlek representeras som en utgåva. En IoT-hubb på grundläggande nivå av storlek 2 representeras av utgåvan B2. På samma sätt representeras en IoT-hubb på standardnivå av storlek 3 av utgåvan S3. Mer information om priser för includig finns i IoT Hub Edition
När du har valt en utgåva för din IoT-hubb kan du flera dess meddelandekapacitet genom att öka antalet enheter.
Varje IoT-hubb kan bara vara en utgåva. Du kan till exempel skapa en IoT-hubb med flera S1-enheter. Du kan dock inte skapa en IoT-hubb med en blandning av enheter från olika utgåvor, till exempel S1, B3 eller S1 och S2.
I följande tabell visas kapaciteten för meddelanden från enhet till moln för varje storlek.
Storlek | Meddelanden per dag per enhet | Data per dag per enhet |
---|---|---|
1 | 400,000 | 1.5 GB |
2 | 6,000,000 | 22,8 GB |
3 | 300,000,000 | 1144,4 GB |
Du kan köpa upp till 200 enheter för en IoT-hubb av storlek 1 eller 2, eller upp till 10 enheter för en IoT-hubb av storlek 3. Din dagliga meddelandegräns och begränsningsgränser baseras på den kombinerade kapaciteten för alla enheter. Om du till exempel köper en enhet med storlek 2 får du samma dagliga meddelandegräns som femton enheter av storlek 1.
Mer information om kapaciteten och gränserna för varje IoT Hub-utgåva finns i IoT Hub-kvoter och begränsning.
Uppgradera eller nedgradera utgåvor
När du har skapat din IoT-hubb, utan att avbryta dina befintliga åtgärder, kan du:
- Ändra antalet enheter som är tillgängliga i dess utgåva (till exempel uppgradering från en till tre enheter av B1)
- Uppgradera eller nedgradera mellan utgåvor inom dess nivå (till exempel uppgradering från B1 till B2)
Mer information finns i Uppgradera din IoT-hubb.
Autoskala
Om du närmar dig den tillåtna meddelandegränsen på din IoT-hubb kan du använda de här stegen för att automatiskt skala för att öka en IoT Hub-enhet på samma IoT Hub-nivå.
Nästa steg
Mer information om IoT Hub-funktioner och prestandainformation finns i Priser och begränsningar för Azure IoT Hub eller IoT Hub.
Om du vill ändra IoT Hub-nivån följer du stegen i Uppgradera din IoT-hubb.