Vad är Azure IoT Edge?

Gäller för:Bockmarkering för IoT Edge 1.5 IoT Edge 1.5 Bockmarkering för IoT Edge 1.4 IoT Edge 1.4

Viktigt!

IoT Edge 1.5 LTS och IoT Edge 1.4 LTS stöds. IoT Edge 1.4 LTS upphör den 12 november 2024. Om du har en tidigare version läser du Uppdatera IoT Edge.

Azure IoT Edge är en enhetsfokuserad körning som gör att du kan distribuera, köra och övervaka containerbaserade Linux-arbetsbelastningar.

Analys driver affärsvärde i IoT-lösningar, men inte alla analyser behöver finnas i molnet. Azure IoT Edge hjälper dig att föra molnets analytiska kraft närmare dina enheter för att få bättre affärsinsikter och aktivera beslutsfattande offline. Du kan till exempel köra arbetsbelastningar för avvikelseidentifiering vid gränsen för att svara så snabbt som möjligt på nödsituationer som inträffar på en produktionslinje. Om du vill minska bandbreddskostnaderna och undvika att överföra terabyte rådata kan du rensa och aggregera data lokalt och sedan bara skicka insikterna till molnet för analys.

Azure IoT Edge är en funktion i Azure IoT Hub och gör att du kan skala ut och hantera en IoT-lösning från molnet. Genom att paketera din affärslogik i standardcontainrar och använda valfria fördefinierade IoT Edge-moduler från Azure Marketplace kan du enkelt skapa, distribuera och underhålla din lösning.

Azure IoT Edge består av tre komponenter:

  • IoT Edge-moduler är containrar som kör Azure-tjänster, tjänster från tredje part eller din egen kod. Moduler distribueras till IoT Edge-enheter och körs lokalt på enheterna.
  • IoT Edge-körningen körs på varje IoT Edge-enhet och hanterar de moduler som distribueras till varje enhet.
  • Med ett molnbaserat gränssnitt kan du fjärrövervaka och hantera IoT Edge-enheter.

Kommentar

Azure IoT Edge finns tillgängligt på kostnadsfri och standardnivå för IoT Hub. Den kostnadsfria nivån är endast för testning och utvärdering. Mer information om nivåerna Basic och Standard finns i artikeln om att välja rätt nivå för IoT Hub.

IoT Edge-moduler

IoT Edge-moduler är körningsenheter som implementeras som Docker-kompatibla containrar och som kör din affärslogik vid gränsen. Flera moduler kan konfigureras för att kommunicera med varandra, vilket skapar en pipeline med databearbetning. Du kan utveckla anpassade moduler eller paketera vissa Azure-tjänster i moduler som ger insikter offline och på gränsen.

Artificiell intelligens vid gränsen

Med Azure IoT Edge kan du distribuera komplex händelsebearbetning, maskininlärning, bildigenkänning och annan värdefull AI utan att skriva internt. Azure-tjänster som Azure Stream Analytics och Azure Machine Learning kan köras lokalt via Azure IoT Edge. Du är dock inte begränsad till Azure-tjänster. Vem som helst kan skapa AI-moduler för eget bruk eller göra dem tillgängliga för communityn via Azure Marketplace.

Ha med din egen kod

När du vill distribuera din egen kod till dina enheter kan du göra det med Azure IoT Edge. Azure IoT Edge innehåller samma programmeringsmiljö som de andra Azure IoT-tjänsterna. Du kan köra samma kod på en enhet eller i molnet. Azure IoT Edge stöder både Linux och Windows, så du kan koda till vilken plattform du vill. Det stöder Java, .NET Core 3.1, Node.js, C och Python så att dina utvecklare kan koda på ett språk som de redan känner till och använda befintlig affärslogik.

IoT Edge-körning

Azure IoT Edge-körning möjliggör anpassad och molnbaserad logik på IoT Edge-enheter. Körningen finns på IoT Edge-enheten och utför hanterings- och kommunikationsåtgärder. Körningen utför flera funktioner:

  • Installerar och uppdaterar arbetsbelastningar på enheten.
  • Underhåller Azure IoT Edge-säkerhetsstandarder på enheten.
  • Säkerställer att IoT Edge-moduler alltid körs.
  • Rapporterar modulens hälsa till molnet för fjärrövervakning.
  • Hanterar kommunikationen mellan underordnade enheter och en IoT Edge-enhet, mellan moduler på en IoT Edge-enhet och mellan en IoT Edge-enhet och molnet.

Diagram över hur IoT Edge-körning skickar insikter och rapportering till IoT Hub.

Det är upp till dig hur du använder en Azure IoT Edge-enhet. Körningen används ofta för att distribuera AI till gatewayenheter som aggregerar och bearbetar data från andra lokala enheter, men den här distributionsmodellen är bara ett alternativ.

Azure IoT Edge-körningen körs på en stor uppsättning IoT-enheter som gör det möjligt att använda den på många olika sätt. Den stöder både Linux- och Windows-operativsystem och avlägsnar maskinvaruinformation. Använd en enhet som är mindre än en Raspberry Pi 3 om du inte bearbetar mycket data eller använder en industriell server för att köra resursintensiva arbetsbelastningar.

IoT Edge-molngränssnitt

Det är svårt att hantera programvarans livscykel för miljontals IoT-enheter som ofta är olika fabrikat och modeller eller geografiskt spridda. Arbetsbelastningar skapas och konfigureras för en viss typ av enhet, distribueras till alla dina enheter och övervakas så att enheter som inte fungerar som de ska identifieras. Dessa aktiviteter kan inte utföras per enhet och måste utföras i stor skala.

Azure IoT Edge integreras sömlöst med Azure IoT Central för att tillhandahålla ett kontrollplan för din lösnings behov. Med molntjänster kan du:

  • Skapa och konfigurera en arbetsbelastning som ska köras på en specifik typ av enhet.
  • Skicka en arbetsbelastning till en uppsättning enheter.
  • Övervaka arbetsbelastningar som körs på enheter i fältet.

Diagram över hur enhetens telemetri och åtgärder samordnas med molnet.

Nästa steg

Prova IoT Edge-begrepp genom att distribuera din första IoT Edge-modul till en enhet: