Wat is Azure IoT Edge?

Van toepassing op:IoT Edge 1.4 vinkje IoT Edge 1.4

Belangrijk

IoT Edge 1.4 is de ondersteunde release. Zie Update IoT Edge als u een eerdere release hebt.

Azure IoT Edge is een apparaatgerichte runtime waarmee u Linux-workloads in containers kunt implementeren, uitvoeren en bewaken.

Analyse stimuleert de bedrijfswaarde in IoT-oplossingen, maar niet alle analyses hoeven zich in de cloud te bevinden. Met Azure IoT Edge kunt u de analytische kracht van de cloud dichter bij uw apparaten brengen om betere zakelijke inzichten te verkrijgen en offline besluitvorming mogelijk te maken. U kunt bijvoorbeeld anomaliedetectieworkloads aan de rand uitvoeren om zo snel mogelijk te reageren op noodsituaties die zich voordoen op een productielijn. Als u de kosten voor de bandbreedte wilt verlagen en wilt voorkomen dat terabytes aan onbewerkte gegevens worden overgebracht, kunt u de gegevens lokaal opschonen en aggregeren. Vervolgens verzendt u alleen de inzichten naar de cloud voor analyse.

Azure IoT Edge is een functie van Azure IoT Hub en stelt u in staat om een IoT-oplossing uit te schalen en te beheren vanuit de cloud. Door uw bedrijfslogica te verpakken in standaardcontainers en optionele vooraf gebouwde IoT Edge modules uit de Azure Marketplace kunt u uw oplossing eenvoudig opstellen, implementeren en onderhouden.

Azure IoT Edge bestaat uit drie onderdelen:

  • IoT Edge-modules zijn containers die Azure-services, services van derden of uw eigen code uitvoeren. De modules zijn geïmplementeerd op IoT Edge-apparaten en worden lokaal uitgevoerd op deze apparaten.
  • De IoT Edge-runtime wordt op elk IoT Edge-apparaat uitgevoerd en beheert de modules die op elk apparaat zijn geïmplementeerd.
  • Met een cloudinterface kunt u op afstand de IoT Edge-apparaten controleren en beheren.

Notitie

Azure IoT Edge is alleen beschikbaar in de prijscategorieën gratis en standaard van IoT Hub. De gratis optie is alleen bedoeld voor testen en evalueren. Raadpleeg How to choose the right IoT Hub tier (De juiste IoT Hub-prijscategorie kiezen) voor meer informatie over de Basic- en Standard-prijscategorieën.

IoT Edge-modules

IoT Edge modules zijn uitvoeringseenheden, geïmplementeerd als docker-compatibele containers, waarmee uw bedrijfslogica aan de rand wordt uitgevoerd. Er kunnen meerdere modules worden geconfigureerd om met elkaar te communiceren, waardoor er een pijplijn van gegevensverwerking ontstaat. U kunt aangepaste modules ontwikkelen of bepaalde Azure-services ordenen in modules die offline en aan de rand inzichten geven.

Kunstmatige intelligentie aan de rand

Met Azure IoT Edge kunt u verwerking van complexe gebeurtenissen, machine learning, afbeeldingsherkenning en andere vormen van kunstmatige intelligentie (AI) van hoge waarde implementeren zonder deze intern te schrijven. Azure-services zoals Azure Stream Analytics en Azure Machine Learning kunnen allemaal on-premises worden uitgevoerd via Azure IoT Edge. U bent echter niet beperkt tot Azure-services. Iedereen kan AI-modules maken voor uw eigen gebruik of optioneel beschikbaar maken voor de community via de Azure Marketplace.

Uw eigen code gebruiken

Als u uw eigen code op uw apparaten wilt implementeren, ondersteunt Azure IoT Edge deze ook. Azure IoT Edge bevat hetzelfde programmeermodel als de andere Azure IoT-services. U kunt dezelfde code uitvoeren op een apparaat of in de cloud. Azure IoT Edge ondersteunt Linux en Windows, dus u kunt coderen voor het platform van uw keuze. Het ondersteunt Java, .NET Core 3.1, Node.js, C en Python, zodat uw ontwikkelaars code kunnen uitvoeren in een taal die ze al kennen en bestaande bedrijfslogica kunnen gebruiken.

IoT Edge-runtime

De Azure IoT Edge-runtime maakt aangepaste en cloudlogica op IoT Edge-apparaten mogelijk. De runtime bevindt zich op het IoT Edge-apparaat en voert beheer- en communicatiebewerkingen uit. De runtime voert verschillende functies uit:

  • Installeert workloads op het apparaat en werkt deze bij.
  • Onderhoudt de Azure IoT Edge-beveiligingsstandaarden op het apparaat.
  • Zorgt ervoor dat de IoT Edge-modules altijd worden uitgevoerd.
  • Rapporteert de status van de module aan de cloud voor externe bewaking.
  • Beheert de communicatie tussen downstreamapparaten en een IoT Edge apparaat, tussen modules op een IoT Edge apparaat en tussen een IoT Edge apparaat en de cloud.

Diagram van hoe IoT Edge runtime inzichten en rapportage naar IoT Hub verzendt.

Hoe u een Azure IoT Edge-apparaat gebruikt, is aan u. De runtime wordt vaak gebruikt voor de implementatie van AI in gatewayapparaten die gegevens van andere lokale apparaten aggregeren en verwerken, maar dit implementatiemodel is slechts één optie.

De Azure IoT Edge-runtime wordt uitgevoerd op een groot aantal IoT-apparaten, zodat u de runtime op tal van manieren kunt gebruiken. Deze biedt ondersteuning voor Linux- en Windows-besturingssystemen en abstraheert hardwaregegevens. Gebruik een apparaat dat kleiner is dan een Raspberry Pi 3 als u niet veel gegevens verwerkt, of gebruik een industriële server om resource-intensieve workloads uit te voeren.

Cloudinterface van IoT Edge

Het is moeilijk om de levenscyclus van de software te beheren voor miljoenen IoT-apparaten van diverse makelij en verschillende modellen, uit wijdverspreide geografische regio's. Workloads worden gemaakt en geconfigureerd voor een specifiek type apparaat, geïmplementeerd op al uw apparaten en bewaakt om apparaten te detecteren die zich niet normaal gedragen. Deze activiteiten kunnen niet per apparaat worden uitgevoerd en moeten op schaal worden uitgevoerd.

Azure IoT Edge integreert naadloos met Azure IoT Central om één besturingsvlak te bieden voor de behoeften van uw oplossing. Met cloudservices kunt u het volgende doen:

  • een workload maken en configureren die op een specifiek type apparaat wordt uitgevoerd;
  • een workload verzenden naar een reeks apparaten;
  • workloads bewaken die worden uitgevoerd op apparaten in het veld.

Diagram van hoe telemetrie en acties van apparaten worden gecoördineerd met de cloud.

Volgende stappen

Probeer IoT Edge concepten uit door uw eerste IoT Edge module op een apparaat te implementeren: