Dela via


Vad är Azure IoT Hub?

Sakernas Internet (IoT) är ett nätverk av fysiska enheter som ansluter till och utbyter data med andra enheter och tjänster via Internet eller andra nätverk. Det finns för närvarande över 10 miljarder anslutna enheter i världen och fler läggs till varje år. Allt som kan bäddas in med nödvändiga sensorer och programvara kan anslutas via Internet.

Azure IoT Hub är en hanterad tjänst som fungerar som en central meddelandehubb i en molnbaserad IoT-lösning. Det möjliggör tillförlitlig och säker kommunikation i stor skala mellan ett IoT-program och dess anslutna enheter. Nästan vilken enhet som helst kan anslutas till en IoT-hubb.

Flera meddelandemönster stöds, inklusive meddelanden från enhet till moln, uppladdning av filer från enheter och metoder för begärandesvar för att styra dina enheter från molnet. IoT Hub har också stöd för övervakning som hjälper dig att spåra enhetsskapande, enhetsanslutningar och enhetsfel.

IoT Hub skalas till miljontals samtidigt anslutna enheter och miljontals händelser per sekund för att stödja dina IoT-arbetsbelastningar.

Du kan integrera IoT Hub med andra Azure-tjänster för att skapa kompletta lösningar från slutpunkt till slutpunkt. Använd till exempel:

IoT-enheter

IoT-enheter skiljer sig från andra klienter, till exempel webbläsare och mobilappar. Mer specifikt IoT-enheter:

  • Är ofta inbäddade system utan mänsklig operatör
  • Kan distribueras på fjärranslutna platser där fysisk åtkomst är dyr
  • Kanske bara nåbar via lösningens serverdel
  • Kan ha begränsade resurser för energi och bearbetning
  • Kan ha tillfälliga, långsamma eller dyra nätverksanslutningar
  • Kan behöva använda patentskyddade, anpassade eller branschspecifika programprotokoll

Enhetsidentitet och autentisering

Varje IoT-hubb har ett identitetsregister som lagrar information om de enheter och moduler som tillåts ansluta till den. Innan en enhet eller modul kan ansluta måste det finnas en post för enheten eller modulen i IoT-hubbens identitetsregister. En enhet eller modul autentiserar med IoT-hubben baserat på autentiseringsuppgifter som lagras i identitetsregistret.

Vi stöder två autentiseringsmetoder mellan enheten och IoT-hubben. Du kan använda SAS-tokenbaserad autentisering eller X.509-certifikatautentisering.

SAS-tokenmetoden tillhandahåller autentisering för varje anrop som görs av enheten till IoT Hub genom att koppla den symmetriska nyckeln till varje anrop. X.509-autentisering tillåter autentisering av en IoT-enhet som en del av TLS-standardanslutningsetableringen (Transport Layer Security). Valet mellan de två metoderna beror på hur säker enhetsautentiseringen måste vara och möjligheten att lagra den privata nyckeln på ett säkert sätt på enheten.

Du kan konfigurera och etablera många enheter åt gången med hjälp av IoT Hub Device Provisioning Service.

Mer information finns i Enhetshantering och kontroll.

Enhetskommunikation

Internetanslutningen mellan IoT-enheten och IoT Hub skyddas med TLS-standarden (Transport Layer Security). Azure IoT stöder TLS 1.2, TLS 1.1 och TLS 1.0 i den ordningen. Stöd för TLS 1.0 tillhandahålls endast för bakåtkompatibilitet. Kontrollera TLS-stödet i IoT Hub för att se hur du konfigurerar din hubb att använda TLS 1.2, vilket ger mest säkerhet.

Vanligtvis skickar IoT-enheter data från sensorerna till serverdelstjänster i molnet. Andra typer av kommunikation är dock möjliga, till exempel en serverdelstjänst som skickar kommandon till dina enheter. Till exempel:

  • En kylbil skickar temperatur var 5:e minut till en IoT-hubb.
  • En serverdelstjänst som skickar ett kommando till en enhet för att ändra hur ofta den skickar data för att diagnostisera ett problem.
  • En enhet som övervakar en batchreaktor i en kemisk anläggning som skickar en avisering när temperaturen överskrider ett visst värde.

Mer information finns i Enhetsinfrastruktur och anslutning.

Enhetstelemetri

Exempel på telemetri som tas emot från en enhet kan vara sensordata som hastighet eller temperatur, ett felmeddelande som missade händelser eller ett informationsmeddelande som anger att enheten är vid god hälsa. IoT-enheter skickar händelser till ett program för att få insikter. Program kan kräva specifika delmängder av händelser för bearbetning eller lagring vid olika slutpunkter.

Enhetsegenskaper

Egenskaper kan läsas eller anges från IoT-hubben och kan användas för att skicka meddelanden när en åtgärd har slutförts. Ett exempel på en specifik egenskap på en enhet är temperatur. Temperatur kan vara en skrivbar egenskap som kan uppdateras på enheten eller läsas från en temperatursensor som är ansluten till enheten.

Du kan aktivera egenskaper i IoT Hub med enhetstvillingar eller Plug and Play.

Enhetskommandon

IoT Hub implementerar kommandon genom att låta dig anropa direkta metoder på enheter. Ett exempel på ett kommando är att starta om en enhet. Direktmetoder representerar en interaktion mellan begäran och svar med en enhet som liknar ett HTTP-anrop i och med att de lyckas eller misslyckas omedelbart (efter en tidsgräns som angetts av användaren). Den här metoden är användbar för scenarier där den omedelbara åtgärden varierar beroende på om enheten kunde svara.

Agera på enhetsdata

Med IoT Hub kan du låsa upp värdet för dina enhetsdata med andra Azure-tjänster så att du kan övergå till förutsägande problemlösning i stället för reaktiv hantering. Anslut din IoT-hubb med andra Azure-tjänster för att utföra maskininlärning, analys och AI för att agera på realtidsdata, optimera bearbetning och få djupare insikter.

Anmärkning

Azure IoT Hub lagrar eller bearbetar inte kunddata utanför den geografiska plats där du distribuerar tjänstinstansen. Mer information finns i Replikering mellan regioner i Azure.

Inbyggd slutpunkt samlar in enhetsdata som standard

En inbyggd slutpunkt samlar in data från enheten som standard. Data samlas in med hjälp av ett mönster för begärandesvar över dedikerade IoT-enhetsslutpunkter, är tillgängliga under högst sju dagar och kan användas för att vidta åtgärder på en enhet. Data som godkänns av enhetens slutpunkt omfattar:

  • Skicka meddelanden från enhet till moln.
  • Ta emot meddelanden från moln till enhet.
  • Initiera filuppladdningar.
  • Hämta och uppdatera egenskaper för enhetstvillingar.
  • Ta emot förfrågningar om direktmetoder.

Mer information om IoT Hub-slutpunkter finns i IoT Hub-slutpunkter.

Meddelanderoutning skickar data till andra slutpunkter

Data kan också dirigeras till olika tjänster för vidare bearbetning. När IoT-lösningen skalas ut varierar även antalet enheter, antalet händelser, olika händelser och olika tjänster. En flexibel, skalbar, konsekvent och tillförlitlig metod för att dirigera händelser är nödvändig för att hantera det här mönstret. En självstudiekurs som visar flera användningsområden för meddelanderoutning finns i Självstudie: Skicka enhetsdata till Azure Storage med hjälp av IoT Hub-meddelanderoutning.

IoT Hub stöder konfiguration av anpassade slutpunkter för Azure-tjänster, inklusive lagringscontainrar, Event Hubs, Service Bus-köer, Service Bus-ämnen och Cosmos DB. När slutpunkten har konfigurerats kan du dirigera dina IoT-data till någon av dessa slutpunkter för att utföra nedströmsdataåtgärder.

IoT Hub integreras också med Event Grid, vilket gör att du kan samla in data till flera prenumeranter. Event Grid är en fullständigt hanterad händelsetjänst som gör att du enkelt kan hantera händelser i många olika Azure-tjänster och program. Event Grid förenklar skapandet av händelsedrivna program och serverlösa arkitekturer. Mer information finns i Jämför meddelanderoutning och Event Grid för IoT Hub.

Nästa steg

Om du vill prova en IoT-lösning från slutpunkt till slutpunkt kan du läsa snabbstarterna för IoT Hub:

Mer information om hur du kan skapa och distribuera IoT-lösningar med Azure IoT finns i: