Azure Stream Analytics på IoT Edge
Azure Stream Analytics på IoT Edge gör det möjligt för utvecklare att distribuera nära analys i real tid närmare IoT-enheter så att de kan låsa upp det fullständiga värdet av enhets genererade data. Azure Stream Analytics har utformats för korta svarstider, hög elasticitet, effektiv bandbreddsanvändning och bra efterlevnad. Företag kan distribuera kontroll logiken nära de industriella åtgärderna och komplettera stor data analys som gjorts i molnet.
Azure Stream Analytics på IoT Edge körs i Azure IoT Edge Framework. När jobbet har skapats i Stream Analytics kan du distribuera och hantera det med hjälp av IoT Hub.
Vanliga scenarier
I det här avsnittet beskrivs vanliga scenarier för Stream Analytics i IoT Edge. I följande diagram visas data flödet mellan IoT-enheter och Azure-molnet.
Kommando och kontroll med låg latens
Tillverknings säkerhets system måste reagera på drift data med mycket låg latens. Med Stream Analytics på IoT Edge kan du analysera sensor data i nära real tid och utfärda kommandon när du identifierar avvikelser för att stoppa en dator eller utlösa aviseringar.
Begränsad anslutning till molnet
Verksamhets kritiska system, t. ex. fjärrutvinnings utrustning, anslutna fartyg eller offshore-borrning, behöver analysera och reagera på data även när moln anslutningen är intermittent. Med Stream Analytics körs din strömmande logik oberoende av nätverks anslutningen och du kan välja vad du skickar till molnet för vidare bearbetning eller lagring.
Begränsad bandbredd
Mängden data som produceras av Jet-motorer eller anslutna bilar kan vara så stora att data måste filtreras eller förbehandlas innan de skickas till molnet. Med hjälp av Stream Analytics kan du filtrera eller aggregera de data som behöver skickas till molnet.
Efterlevnad
Efterlevnad av regler kan kräva att vissa data ska vara lokalt anonymiserats eller aggregerade innan de skickas till molnet.
Edge-jobb i Azure Stream Analytics
Stream Analytics Edge-jobb körs i behållare som distribuerats till Azure IoT Edge enheter. Edge-jobb består av två delar:
En moln del som är ansvarig för jobb definitionen: användarna definierar indata, utdata, fråga och andra inställningar, till exempel händelser som inte är i molnet.
En modul som körs på dina IoT-enheter. Modulen innehåller Stream Analytics motor och tar emot jobb definitionen från molnet.
Stream Analytics använder IoT Hub för att distribuera Edge-jobb till enhet (er). Mer information finns i IoT Edge distribution.
Begränsningar för Edge-jobb
Målet är att ha paritet mellan IoT Edge jobb och moln jobb. De flesta funktioner i SQL-frågespråket stöds både för Edge och molnet. Följande funktioner stöds dock inte för Edge-jobb:
- Användardefinierade funktioner (UDF) i Java Script. UDF är tillgänglig i C# för IoT Edge jobb (för hands version).
- Användardefinierade agg regeringar (UDA).
- Azure ML-funktioner.
- AVRO-format för indata/utdata. Just nu stöds endast CSV och JSON.
- Följande SQL-operatorer:
- PARTITION AV
- GetMetadataPropertyValue
- Princip för sent införsel
Körnings-och maskin varu krav
Om du vill köra Stream Analytics på IoT Edge behöver du enheter som kan köra Azure IoT Edge.
Stream Analytics och Azure IoT Edge använda Docker -behållare för att tillhandahålla en portabel lösning som körs på flera värd operativ system (Windows, Linux).
Stream Analytics på IoT Edge görs tillgängligt som Windows-och Linux-avbildningar som körs på både x86-64-eller ARM-arkitekturer (Advanced RISC Machines).
Indata och utdata
Stream Analytics Edge-jobb kan hämta indata och utdata från andra moduler som körs på IoT Edge enheter. Om du vill ansluta från och till vissa moduler kan du ange konfiguration för routning vid distribution. Mer information finns i dokumentationen för IoT Edge module-sammansättning.
För både indata och utdata stöds CSV-och JSON-format.
För varje indata-och utdataström som du skapar i ditt Stream Analytics jobb skapas en motsvarande slut punkt i den distribuerade modulen. Dessa slut punkter kan användas i distributionens vägar.
Data ström indatatyper som stöds är:
- Edge Hub
- Händelsehubb
- IoT Hub
De utdatatyper som stöds är:
- Edge Hub
- SQL Database
- Händelsehubb
- Blob Storage/ADLS Gen2
Referens indata stöder referens fil typ. Andra utdata kan nås med hjälp av ett moln jobb. Till exempel skickar ett Stream Analytics jobb som finns i Edge utdata till Edge Hub, som sedan kan skicka utdata till IoT Hub. Du kan använda en andra moln värd Azure Stream Analytics jobb med indata från IoT Hub och utdata till Power BI eller en annan Utdatatyp.
Licens och meddelanden från tredje part
- Azure Stream Analytics på IoT Edge licens.
- Meddelande från tredje part för Azure Stream Analytics på IoT Edge.
Avbildnings information för Azure Stream Analytics modul
Den här versions informationen uppdaterades senast den 2020-09-21:
Bild:
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-amd64- bas avbildning: mcr.microsoft.com/dotnet/core/runtime:2.1.13-alpine
- systemet
- arkitektur: amd64
- OS: Linux
Bild:
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm32v7- bas avbildning: mcr.microsoft.com/dotnet/core/runtime:2.1.13-bionic-arm32v7
- systemet
- arkitektur: arm
- OS: Linux
Bild:
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm64- bas avbildning: mcr.microsoft.com/dotnet/core/runtime:3.0-bionic-arm64v8
- systemet
- arkitektur: arm64
- OS: Linux
Få hjälp
Om du behöver ytterligare hjälp kan du testa sidan Microsoft Q&en fråga för Azure Stream Analytics.