Azure Stream Analytics na hraničních zařízeních IoT

Azure Stream Analytics na IoT Edge umožňuje vývojářům nasadit inteligentní funkce analýzy téměř v reálném čase blíže zařízením IoT, aby bylo možné odemknout plný potenciál 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 nasadit řídicí logiku blízko průmyslových operací a doplnit analýzy velkých objemů dat provedených v cloudu.

Azure Stream Analytics ve službě IoT Edge běží v rámci architektury Azure IoT Edge . Po vytvoření úlohy ve Stream Analytics ji můžete nasadit a spravovat pomocí IoT Hubu.

Obvyklé scénáře

Tato část popisuje běžné scénáře pro Stream Analytics ve službě IoT Edge. Následující diagram znázorňuje tok dat mezi zařízeními IoT a cloudem Azure.

High level diagram of IoT Edge

Příkaz a řízení s nízkou latencí

Systémy bezpečnosti výroby musí reagovat na provozní data s ultra nízkou latencí. Pomocí Stream Analytics ve službě IoT Edge můžete analyzovat data senzorů téměř v reálném čase a vydávat příkazy, když zjistíte anomálie k zastavení počítače nebo aktivaci upozornění.

Omezené připojení ke cloudu

Důležité systémy, jako jsou zařízení pro vzdálené dolování, připojené plavidla nebo pobřežní vrtáky, potřebují analyzovat data a reagovat na ně, i když je připojení ke cloudu přerušované. Díky Stream Analytics běží logika streamování nezávisle na síťovém připojení a můžete zvolit, co odesíláte do cloudu pro další zpracování nebo úložiště.

Omezená šířka pásma

Objem dat vytvořených motory jetů nebo připojených automobilů může být tak velký, že data musí být před odesláním do cloudu filtrována nebo předzpracována. Pomocí Stream Analytics můžete filtrovat nebo agregovat data, která je potřeba odeslat do cloudu.

Dodržování předpisů

Dodržování právních předpisů může vyžadovat, aby se některá data před odesláním do cloudu místně anonymizovala nebo agregovala.

Úlohy Edge ve službě Azure Stream Analytics

Úlohy Stream Analytics Edge běží v kontejnerech nasazených na zařízeních Azure IoT Edge. Úlohy Edge se skládají ze dvou částí:

  • Cloudová část, která odpovídá za definici úlohy: uživatelé definují vstupy, výstup, dotaz a další nastavení, jako jsou události mimo pořadí, v cloudu.

  • Modul spuštěný na 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.

Azure Stream Analytics Edge job

Omezení úloh Edge

Cílem je mít paritu mezi úlohami IoT Edge a cloudovými úlohami. Většina funkcí dotazovacího jazyka SQL je podporovaná pro edge i cloud. Pro úlohy edge se ale nepodporují následující funkce:

  • Uživatelem definované funkce (UDF) v JavaScriptu Funkce definovaná uživatelem je dostupná v jazyce C# pro úlohy IoT Edge (Preview).
  • Uživatelem definované agregace (UDA).
  • Funkce Azure ML
  • Formát AVRO pro vstup/výstup V tuto chvíli se podporují jenom CSV a JSON.
  • Následující operátory SQL:
    • PARTITION BY
    • GetMetadataPropertyValue
  • Zásady pozdního příjezdu

Požadavky na modul runtime a hardware

Pokud chcete spustit Stream Analytics na IoT Edge, potřebujete zařízení, která můžou spouštět Azure IoT Edge.

Stream Analytics a Azure IoT Edge používají kontejnery Dockeru k zajištění přenosného řešení, které běží na několika hostitelských operačních systémech (Windows, Linux).

Stream Analytics ve službě IoT Edge je k dispozici jako image Windows a Linux, které běží na architekturách x86-64 nebo ARM (Advanced RISC Machines).

Vstup a výstup

Úlohy Stream Analytics Edge můžou získat vstupy a výstupy z jiných modulů spuštěných na zařízeních IoT Edge. Pokud se chcete připojit z a ke konkrétním modulům, můžete nastavit konfiguraci směrování v době nasazení. Další informace jsou popsány v dokumentaci ke složení 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ého modulu vytvoří odpovídající koncový bod. Tyto koncové body je možné použít v trasách vašeho nasazení.

Podporované vstupní typy datových proudů jsou:

  • Edge Hub
  • Centrum událostí
  • IoT Hub

Podporované typy výstupu streamu jsou:

  • Edge Hub
  • SQL Database
  • Centrum událostí
  • Blob Storage /ADLS Gen2

Vstupní odkaz podporuje typ referenčního souboru. Další výstupy je možné dosáhnout pomocí podřízené cloudové úlohy. Například úloha Stream Analytics hostovaná v Edgi odesílá výstup do Edge Hubu, který pak může odesílat výstup do IoT Hubu. Můžete použít druhou úlohu Azure Stream Analytics hostované v cloudu se vstupem ze služby IoT Hub a výstupem do Power BI nebo jiného typu výstupu.

Oznámení o licencích a třetích stranách

Informace o imagi modulu Azure Stream Analytics

Tyto informace o verzi byly naposledy aktualizovány 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
    • Platforma:
      • architektura: amd64
      • os: 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
    • Platforma:
      • architektura: arm
      • os: 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
    • Platforma:
      • architektura: arm64
      • os: linux

Získání pomoci

Pokud potřebujete další pomoc, vyzkoušejte stránku s dotazy microsoftu Q&A pro Azure Stream Analytics.

Další kroky