Megosztás:


Mi az az Azure IoT Hub?

A dolgok internete (IoT) fizikai eszközöket csatlakoztat az interneten keresztüli adatcseréhez. A világszerte több mint 10 milliárd csatlakoztatott eszközzel az érzékelőkkel és szoftverekkel beágyazott eszközök csatlakozhatnak ehhez a hálózathoz.

Az Azure IoT Hub egy felügyelt szolgáltatás, amely központi üzenetközpontként működik egy felhőalapú IoT-megoldásban. Megbízható és biztonságos kommunikációt tesz lehetővé az IoT-alkalmazások és a csatlakoztatott eszközök között. Szinte bármilyen eszköz csatlakoztatható egy IoT Hubhoz.

Számos üzenetkezelési minta támogatott, beleértve az eszközről a felhőbe irányuló üzeneteket, a fájlok eszközökről való feltöltését és az eszközök vezérlésére szolgáló kérés-válasz metódusokat. Az IoT Hub a monitorozást is támogatja az eszközlétrehozás, az eszközkapcsolatok és az eszközhibák nyomon követéséhez.

Az IoT Hub több millió egyidejűleg csatlakoztatott eszközre és másodpercenként több millió eseményre skálázható az IoT-számítási feladatok támogatásához.

Az IoT-eszközök ismertetése

Az IoT-eszközök többféleképpen különböznek más ügyfelektől, például böngészőktől és mobilalkalmazásoktól:

  • Ezek gyakran olyan beágyazott rendszerek, amelyek nem rendelkeznek emberi operátorral, például érzékelővel vagy működtetővel.
  • Olyan távoli helyeken is üzembe helyezhetők, ahol a fizikai hozzáférés költséges, nehéz vagy lehetetlen. Például egy szélfarm vagy egy olajfúrótorony érzékelői.
  • Előfordulhat, hogy csak a felhőszolgáltatásokon keresztül érhetőek el, közvetlenül az internetről nem. Például egy tűzfal mögötti vagy egy magánhálózaton lévő eszköz.
  • Előfordulhat, hogy korlátozott energia- és feldolgozási erőforrásokkal rendelkeznek, például akkumulátoros eszközkövetővel.
  • Előfordulhat, hogy időszakos, lassú vagy költséges hálózati kapcsolattal rendelkeznek, például mobilhálózaton keresztül csatlakoztatott eszközök.
  • Előfordulhat, hogy saját fejlesztésű, egyéni vagy iparágspecifikus alkalmazásprotokollokat kell használniuk, például MQTT-t vagy AMQP-t.

Eszközök csatlakoztatása és hitelesítése

Minden IoT Hub rendelkezik egy identitásregisztrációs adatbázissal, amely információkat tárol a csatlakozáshoz engedélyezett eszközökről és modulokról. Ahhoz, hogy egy eszköz vagy modul csatlakozni tud, az IoT Hub identitásjegyzékében kell lennie egy bejegyzésnek az adott eszközhöz vagy modulhoz. Egy eszköz vagy modul az identitásjegyzékben tárolt hitelesítő adatok alapján hitelesíti az IoT Hubot.

Az IoT Hub két hitelesítési módszert támogat az eszköz és az IoT Hub között. SAS-jogkivonat-alapú hitelesítést vagy X.509-tanúsítványhitelesítést is használhat.

  • Az SAS-jogkivonatok szimmetrikus kulccsal hitelesítik az IoT Hubra irányuló összes eszközhívást. Ez a módszer egyszerűen implementálható, és jól működik a szimmetrikus kulcs biztonságos tárolására képes eszközök esetében.
  • Az X.509-tanúsítványok a Transport Layer Security (TLS) kapcsolatok során hitelesítik az eszközöket. Ez a módszer biztonságosabb és méretezhetőbb, válassza ezt a módszert olyan eszközök esetében, amelyek magasabb szintű biztonságot igényelnek, és képesek a tanúsítványok kezelésére.

Az IoT Hub Device Provisioning Service használatával egyszerre több eszközt is beállíthat és kiépíthet.

További információ: Eszközkezelés és -vezérlés.

Eszközkommunikációs minták

Az IoT-eszköz és az IoT Hub közötti internetkapcsolatot a Transport Layer Security (TLS) szabvány biztosítja. Az Azure IoT támogatja a TLS 1.2, 1.1 és 1.0 verziót (a visszamenőleges kompatibilitás érdekében). Ellenőrizze az IoT Hub TLS-támogatását , hogy miként konfigurálhatja a központot a TLS 1.2 használatára, amely a legnagyobb biztonságot nyújtja.

Az IoT Hub segítségével az eszközalkalmazásból adatokat küldhet a felhőszolgáltatásoknak és a felhőszolgáltatásokból az eszközalkalmazásnak. Az IoT Hub megbízható üzenetküldést biztosít, és biztosítja az üzenetek kézbesítését még hálózati megszakítások esetén is. További információ: Eszközről felhőre irányuló kommunikáció és felhő–eszköz kommunikáció.

Az eszközkommunikáció például a következő:

  • Egy hűtőkamion, amely 5 percenként küld hőmérsékletet egy IoT Hubnak.
  • Egy felhőszolgáltatás parancsot küld egy eszköznek, amely megváltoztatja az adatok küldésének gyakoriságát a probléma diagnosztizálásához.
  • Egy vegyi üzemben egy tételreaktort figyelő berendezés riasztást küld, ha a hőmérséklet túllép egy bizonyos értéket.

Telemetriai adatok küldése eszközökről

Az IoT Hubok telemetriát fogadhatnak az eszközökről, és átirányíthatják a megfelelő felhőszolgáltatásokhoz. Az eszközről kapott telemetriai adatok közé tartozhatnak például az érzékelő adatai, például a sebesség vagy a hőmérséklet, egy hibaüzenet, például egy kihagyott esemény, vagy egy tájékoztató üzenet, amely jelzi, hogy az eszköz jó állapotban van. Az IoT-eszközök eseményeket küldenek egy alkalmazásnak, hogy betekintést nyerjenek. Az alkalmazások az események meghatározott részhalmazait igényelhetik a különböző végpontokon történő feldolgozáshoz vagy tároláshoz.

További információ: Eszközinfrastruktúra és kapcsolat.

Eszköztulajdonságok hozzáadása

A tulajdonságok beolvashatók vagy beállíthatók az IoT Hubról, és értesítések küldéséhez, ha egy művelet befejeződött. Egy eszköz adott tulajdonságára példa a hőmérséklet. A hőmérséklet írható tulajdonság lehet, amely frissíthető az eszközön, vagy beolvasható az eszközhöz csatlakoztatott hőmérséklet-érzékelőből.

Az IoT Hubban az eszközikrek vagy a Plug and Play használatával engedélyezheti a tulajdonságokat.

Parancsok kiadása eszközökre

Az IoT Hub parancsokat valósít meg azáltal, hogy lehetővé teszi a közvetlen metódusok meghívását az eszközökön. Egy parancs például egy eszköz újraindítása. A közvetlen metódusok egy HTTP-híváshoz hasonló eszköz kérés-válasz interakcióját jelentik, ha azonnal sikeresek vagy sikertelenek lesznek (a felhasználó által megadott időtúllépés után). Ez a megközelítés olyan helyzetekben hasznos, ahol az azonnali művelet menete eltér attól függően, hogy az eszköz képes volt-e válaszolni.

Eszközadatok kezelése

Az eszközök adatokat küldenek az IoT Hubnak, amely központi üzenetközpontként szolgál az IoT-alkalmazás és az általa kezelt eszközök közötti kétirányú kommunikációhoz. Amint az adatok elérik az IoT Hubot, feldolgozhatók és átirányíthatók más szolgáltatásokhoz további elemzés és művelet céljából.

Az IoT Hub lehetővé teszi az eszközadatok értékének feloldását más Azure-szolgáltatásokkal, így a reaktív kezelés helyett a prediktív problémamegoldásra válthat. Az IoT Hubot más Azure-szolgáltatásokkal összekapcsolva gépi tanulást, elemzést és AI-t hajthat végre valós idejű adatokkal, optimalizálhatja a feldolgozást, és mélyebb elemzéseket kaphat.

Megjegyzés:

Az Azure IoT Hub nem tárolja vagy dolgozza fel az ügyféladatokat a szolgáltatáspéldány üzembe helyezéséhez használt földrajzi helyen kívül. További információ: Régiók közötti replikáció az Azure-ban.

A beépített végpont alapértelmezés szerint eszközadatokat gyűjt

A beépített végpont alapértelmezés szerint adatokat gyűjt az eszközről. Az adatok kérés-válasz mintával gyűjthetők dedikált IoT-eszközvégpontokon keresztül, amelyek legfeljebb hét napig őrizhetők meg, és egy eszközön végzett műveletekhez használhatók. Az eszközvégpont által elfogadott adatok a következők:

  • Eszközről felhőbe irányuló üzenetek küldése.
  • Felhőből eszközre irányuló üzenetek fogadása.
  • Fájlfeltöltések kezdeményezése.
  • Az ikereszköz tulajdonságainak lekérése és frissítése.
  • Közvetlen metóduskérések fogadása.

Az IoT Hub-végpontokkal kapcsolatos további információkért lásd az IoT Hub-végpontokat.

Az üzenet-útválasztás adatokat küld más végpontoknak

Az adatok további feldolgozás céljából különböző szolgáltatásokhoz is irányíthatók. Az IoT-megoldás felskálázásával az eszközök száma, az események mennyisége, az események változatossága és a különböző szolgáltatások is változnak. Ennek a mintának a kiszolgálásához rugalmas, skálázható, konzisztens és megbízható módszer szükséges az események irányításához. Az üzenet-útválasztás több használatát bemutató oktatóanyagért lásd : Eszközadatok küldése az Azure Storage-ba az IoT Hub üzenet-útválasztásával.

Az IoT Hub támogatja az egyéni végpontok beállítását az Azure-szolgáltatásokhoz, beleértve a tárolókat, az Event Hubsot, a Service Bus-üzenetsorokat, a Service Bus-témaköröket és a Cosmos DB-t. A végpont beállítása után az IoT-adatokat bármelyik végpontra átirányíthatja az alárendelt adatműveletek végrehajtásához.

Az IoT Hub integrálható az Event Griddel is, amely lehetővé teszi, hogy több előfizetőnek is kiszűrje az adatokat. Az Event Grid egy teljes körűen felügyelt eseményszolgáltatás, amely lehetővé teszi az események egyszerű kezelését számos különböző Azure-szolgáltatásban és alkalmazásban. Az Event Grid leegyszerűsíti az eseményvezérelt alkalmazások és a kiszolgáló nélküli architektúrák létrehozását. További információért lásd: Üzenet-útválasztás és az IoT Hub Event Grid összehasonlítása.

Integrálás más Azure-szolgáltatásokkal

Az IoT Hubot más Azure-szolgáltatásokkal is integrálhatja, így teljes körű, teljes körű megoldásokat hozhat létre. Használja például a következőt:

Következő lépések

Egy végpontok közötti IoT-megoldás kipróbálásához tekintse meg az IoT Hub rövid útmutatóit:

Ha többet szeretne megtudni az IoT-megoldások Azure IoT-beli kiépítésének és üzembe helyezésének módjairól, látogasson el az alábbi webhelyre: