IoT Edge-eszközökön futó Azure Stream Analytics

Az IoT Edge-ben elérhető Azure Stream Analytics használatával a fejlesztők az IoT-eszközökhöz közelebb álló, közel valós idejű elemzési intelligenciát helyezhetnek üzembe, így kihasználhatják az eszközöktől származó adatok minden lehetőségét. Az Azure Stream Analytics kis késésre, rugalmasságra, a sávszélesség hatékony használatára és megfelelőségre lett tervezve. A vállalatok az ipari műveletekhez közeli vezérlési logikát helyezhetnek üzembe, és kiegészíthetik a felhőben végzett Big Data-elemzéseket.

Az Azure Stream Analytics az IoT Edge-en az Azure IoT Edge-keretrendszeren belül fut. Miután létrejött a feladat a Stream Analyticsben, üzembe helyezheti és kezelheti azt az IoT Hub használatával.

Gyakori forgatókönyvek

Ez a szakasz az IoT Edge-en futó Stream Analytics gyakori forgatókönyveit ismerteti. Az alábbi ábra az IoT-eszközök és az Azure-felhő közötti adatáramlást mutatja be.

High level diagram of IoT Edge

Kis késésű parancs és vezérlés

A gyártási biztonsági rendszereknek rendkívül alacsony késéssel kell válaszolniuk a működési adatokra. Az IoT Edge-en a Stream Analytics segítségével közel valós időben elemezheti az érzékelőadatokat, és parancsokat adhat ki, amikor rendellenességeket észlel a gépek leállításához vagy riasztások aktiválásához.

Korlátozott kapcsolat a felhőhöz

A kritikus fontosságú rendszereknek, például a távoli bányászati berendezéseknek, a csatlakoztatott hajóknak vagy a tengeri fúrásoknak akkor is elemezni és reagálni kell az adatokra, ha a felhőkapcsolat időszakos. A Stream Analytics használatával a streamelési logika a hálózati kapcsolattól függetlenül fut, és kiválaszthatja, hogy mit küld a felhőbe további feldolgozás vagy tárolás céljából.

Korlátozott sávszélesség

A sugárhajtású motorok vagy a csatlakoztatott autók által előállított adatok mennyisége olyan nagy lehet, hogy az adatokat szűrni vagy előre feldolgozni kell, mielőtt elküldené azokat a felhőbe. A Stream Analytics használatával szűrheti vagy összesítheti a felhőbe küldendő adatokat.

Megfelelőség

A jogszabályi megfelelőség megköveteli bizonyos adatok helyi anonimizálását vagy összesítését, mielőtt elküldené őket a felhőbe.

Edge-feladatok az Azure Stream Analyticsben

A Stream Analytics Edge-feladatok Azure IoT Edge-eszközökön üzembe helyezett tárolókban futnak. A peremhálózati feladatok két részből állnak:

  • A feladatdefinícióért felelős felhőrész: a felhasználók bemeneteket, kimeneteket, lekérdezéseket és egyéb beállításokat határoznak meg, például a sorrenden kívüli eseményeket a felhőben.

  • Az IoT-eszközökön futó modul. A modul tartalmazza a Stream Analytics motort, és megkapja a feladatdefiníciót a felhőből.

A Stream Analytics az IoT Hub használatával helyezi üzembe a peremhálózati feladatokat az eszköz(ek)ben. További információkért lásd az IoT Edge üzembe helyezését.

Azure Stream Analytics Edge job

Peremhálózati feladatok korlátozásai

A cél az, hogy paritásos legyen az IoT Edge-feladatok és a felhőfeladatok között. A legtöbb SQL-lekérdezési nyelvi funkció a peremhálózaton és a felhőben is támogatott. A peremhálózati feladatok esetében azonban a következő funkciók nem támogatottak:

  • Felhasználó által definiált függvények (UDF) a JavaScriptben. Az UDF C# nyelven érhető el az IoT Edge-feladatokhoz (előzetes verzió).
  • Felhasználó által definiált összesítések (UDA).
  • Azure ML-függvények.
  • AVRO formátum bemenethez/kimenethez. Jelenleg csak a CSV és a JSON támogatott.
  • A következő SQL-operátorok:
    • PARTICIONÁLÁS A KÖVETKEZŐ SZERINT:
    • GetMetadataPropertyValue
  • Késői érkezési szabályzat

Futtatókörnyezetre és hardverre vonatkozó követelmények

A Stream Analytics IoT Edge-en való futtatásához olyan eszközökre van szüksége, amelyek képesek futtatni az Azure IoT Edge-et.

A Stream Analytics és az Azure IoT Edge Docker-tárolókkal biztosít egy hordozható megoldást, amely több gazda operációs rendszeren (Windows, Linux) fut.

Az IoT Edge-en futó Stream Analytics Windows- és Linux-rendszerképként érhető el, x86-64 vagy ARM (Advanced RISC Machines) architektúrákon egyaránt.

Bemenet és kimenet

A Stream Analytics Edge-feladatok bemeneteket és kimeneteket kaphatnak az IoT Edge-eszközökön futó más moduloktól. Ha adott modulokból és modulokhoz szeretne csatlakozni, beállíthatja az útválasztási konfigurációt az üzembe helyezéskor. További információt az IoT Edge-modul összeállítási dokumentációjában talál.

A bemenetek és a kimenetek esetében a CSV- és JSON-formátumok is támogatottak.

A Stream Analytics-feladatban létrehozott minden egyes bemeneti és kimeneti streamhez létrejön egy megfelelő végpont az üzembe helyezett modulban. Ezek a végpontok az üzemelő példány útvonalaiban használhatók.

A támogatott streambemenet-típusok a következők:

  • Edge Hub
  • Esemény központja
  • IoT Hub

A támogatott streamkimenet-típusok a következők:

  • Edge Hub
  • SQL Database
  • Esemény központja
  • Blob Storage/ADLS Gen2

A referenciabemenet támogatja a referenciafájl típusát. A többi kimenet egy felhőfeladattal érhető el az alsóbb rétegben. Az Edge-ben üzemeltetett Stream Analytics-feladat például kimenetet küld az Edge Hubnak, amely ezután kimenetet küldhet az IoT Hubnak. Használhat egy második felhőalapú Azure Stream Analytics-feladatot az IoT Hub bemenetével, valamint a Power BI-ba vagy más kimeneti típusba történő kimenettel.

Licenc és külső felek értesítései

Az Azure Stream Analytics modul képadatai

Ez a verzióinformáció legutóbb 2020.09.21-én frissült:

  • Kép: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-amd64

    • alaprendszerkép: mcr.microsoft.com/dotnet/core/runtime:2.1.13-alpine
    • Platform:
      • architektúra: amd64
      • operációs rendszer: linux
  • Kép: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm32v7

    • alaprendszerkép: mcr.microsoft.com/dotnet/core/runtime:2.1.13-bionic-arm32v7
    • Platform:
      • architektúra: arm
      • operációs rendszer: linux
  • Kép: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm64

    • alaprendszerkép: mcr.microsoft.com/dotnet/core/runtime:3.0-bionic-arm64v8
    • Platform:
      • architektúra: arm64
      • operációs rendszer: linux

Segítség kérése

További segítségért próbálja ki a Microsoft Q&A kérdésoldalát az Azure Stream Analyticshez.

Következő lépések