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.
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.
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
- Azure Stream Analytics IoT Edge-licencen.
- Harmadik féltől származó értesítés az Azure Stream Analyticsről az IoT Edge-en.
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.