Azure Stream Analytics na hraničních zařízeních IoT
Azure Stream Analytics na IoT Edge vývojářům umožňuje nasadit v reálném čase analytickou logiku blíže k zařízením IoT, aby mohli odemknout celou hodnotu dat generovaných zařízením. Služba Azure Stream Analytics je určená k zajištění nízké latence, odolnosti, efektivního využití šířky pásma a dodržování předpisů. Podniky můžou nasazovat řídicí logiku blízko k průmyslovým operacím a doplňovat analýzy velkých objemů dat v cloudu.
Azure Stream Analytics na IoT Edge běží v rámci Azure IoT Edge architektury. Jakmile se úloha vytvoří v Stream Analytics, můžete ji nasadit a spravovat pomocí IoT Hub.
Obvyklé scénáře
Tato část popisuje běžné scénáře Stream Analytics IoT Edge. Následující diagram znázorňuje tok dat mezi zařízeními IoT a cloudem Azure.
Příkaz a ovládací prvek s nízkou latencí
Systémy zabezpečení výroby musí reagovat na provozní data s nízkou latencí. Díky Stream Analytics v IoT Edge můžete analyzovat data senzorů téměř v reálném čase a příkazy vydávat se při detekci anomálií za účelem zastavení počítače nebo spuštění výstrah.
Omezené připojení ke cloudu
Důležité systémy, jako je vzdálené řešení dolování, připojená plavidla nebo vrtné plavby, potřebují analyzovat a reagovat na data, i když je cloudové připojení přerušované. Díky Stream Analytics vaše logika streamování běží nezávisle na připojení k síti a vy můžete zvolit, co odesíláte do cloudu pro další zpracování nebo uložení.
Omezená šířka pásma
Objem dat vytvářených stroji Jet nebo připojenými automobily může být tak velký, aby před odesláním do cloudu bylo nutné data filtrovat nebo předběžně zpracovat. Pomocí Stream Analytics můžete filtrovat nebo agregovat data, která je třeba odeslat do cloudu.
Dodržování předpisů
Dodržování legislativních předpisů může vyžadovat, aby některá data byla před odesláním do cloudu místně anonymní nebo agregovaná.
Hraniční úlohy v Azure Stream Analytics
Úlohy Stream Analytics Edge se spouštějí v kontejnerech nasazených do Azure IoT Edge zařízení. Hraniční úlohy se skládají ze dvou částí:
Cloudová součást, která zodpovídá za definici úlohy: uživatelé definují vstupy, výstupy, dotazy a další nastavení, například události mimo pořadí v cloudu.
Modul spuštěný ve vašich zařízeních IoT. Modul obsahuje modul Stream Analytics a přijímá definici úlohy z cloudu.
Stream Analytics používá IoT Hub k nasazení hraničních úloh do zařízení. Další informace najdete v tématu nasazení IoT Edge.
Omezení úlohy Edge
Cílem je mít paritu mezi IoT Edge úlohami a cloudovým úlohami. Většina funkcí jazyka SQL pro dotazy je podporována pro Edge i Cloud. Pro úlohy Edge se ale nepodporují následující funkce:
- Uživatelsky definované funkce (UDF) v JavaScriptu. Systém souborů UDF je k dispozici v jazyce C# pro IoT Edge úlohy (Preview).
- Uživatelsky definované agregace (UDA).
- Funkce Azure ML.
- Formát AVRO pro vstup a výstup. V současné době jsou podporovány pouze CSV a JSON.
- Následující operátory SQL:
- ROZDĚLIT PODLE
- GetMetadataPropertyValue
- Zásady opožděného doručení
Požadavky na modul runtime a hardware
Chcete-li spustit Stream Analytics v IoT Edge, potřebujete zařízení, která lze spustit Azure IoT Edge.
Stream Analytics a Azure IoT Edge použít kontejnery Docker k poskytnutí přenosného řešení, které běží na více hostitelských operačních systémech (Windows, Linux).
Stream Analytics v IoT Edge jsou k dispozici jako image Windows a Linux, které běží na architekturách X86-64 nebo ARM (Advanced RISC Machine).
Vstup a výstup
Stream Analytics hraniční úlohy mohou získat vstupy a výstupy z jiných modulů spuštěných v IoT Edge zařízeních. Pokud se chcete připojit z a ke konkrétním modulům, můžete nakonfigurovat konfiguraci směrování v době nasazení. Další informace jsou popsány v dokumentaci k kompozici modulu IoT Edge.
Pro vstupy i výstupy se podporují formáty CSV a JSON.
Pro každý vstupní a výstupní datový proud, který vytvoříte v úloze Stream Analytics, se v nasazeném modulu vytvoří odpovídající koncový bod. Tyto koncové body lze použít v cestách nasazení.
Podporované typy vstupu streamu jsou:
- Hraniční centrum
- Centrum událostí
- IoT Hub
Podporované typy výstupu streamu jsou:
- Hraniční centrum
- SQL Database
- Centrum událostí
- Blob Storage/ADLS Gen2
Reference Input podporuje typ referenčního souboru. K dalším výstupům se dá dostat pomocí podřízené úlohy cloudu. Například úloha Stream Analytics hostovaná na Edge odesílá výstup do hraničního centra, které pak může odeslat výstup do IoT Hub. Druhou úlohu Azure Stream Analytics hostované v cloudu můžete použít se vstupem z IoT Hub a výstupem do Power BI nebo jiného typu výstupu.
Licence a oznámení třetích stran
- Azure Stream Analytics na IoT Edge licence
- Oznámení třetích stran pro Azure Stream Analytics na IoT Edge.
Informace o imagi Azure Stream Analytics modulu
Informace o této verzi byly naposledy aktualizovány v 2020-09-21:
Obrázek:
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-amd64- základní Image: mcr.microsoft.com/dotnet/core/runtime:2.1.13-alpine
- platformy
- Architektura: amd64
- operační systém: Linux
Obrázek:
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm32v7- základní Image: mcr.microsoft.com/dotnet/core/runtime:2.1.13-bionic-arm32v7
- platformy
- Architektura: ARM
- operační systém: Linux
Obrázek:
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm64- základní Image: mcr.microsoft.com/dotnet/core/runtime:3.0-bionic-arm64v8
- platformy
- Architektura: arm64
- operační systém: Linux
Získání pomoci
Pokud chcete získat další pomoc, zkuste Azure Stream Analytics na stránce s dotazem pro Microsoft Q&.