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