Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik:
IoT Edge 1.5
Fontos
IoT Edge 1.5 LTS a támogatott kiadás. IoT Edge 1,4 LTS 2024. november 12-én véget ért. Ha korábbi kiadást használ, tekintse meg a Update IoT Edge című témakört.
IoT Edge a meglévő üzleti logikát a peremhálózaton működő eszközökre helyezi át. Ahhoz, hogy az alkalmazásait és számítási feladatait IoT Edge modulként futtathassa, tárolókként kell létrehoznia őket. Ez a cikk útmutatást nyújt a fejlesztési környezet konfigurálásához, hogy sikeresen létrehozhasson egy IoT Edge megoldást. A fejlesztői környezet beállítása után megtudhatja, hogyan fejlesztheti saját IoT Edge moduljait.
Bármely IoT Edge megoldásban fontolja meg legalább két gépet: a IoT Edge modult futtató IoT Edge eszközt (vagy eszközöket), valamint a modulokat buildelő, tesztelő és üzembe helyező fejlesztőgépet. Ez a cikk elsősorban a fejlesztőgépre összpontosít. Tesztelési célokból a két gép ugyanaz lehet. Futtathatja az IoT Edge-et a fejlesztői gépén, és modulokat üzembe helyezhet rajta.
Operációs rendszer
IoT Edge meghatározott támogatott operációs rendszereken fut. A IoT Edge fejlesztésekor a legtöbb olyan operációs rendszert használhatja, amely képes tárolómotort futtatni. A tárolómotor követelmény a fejlesztői gépen, hogy tárolóként hozza létre a modulokat, és leküldje őket egy tárolóregisztrációs adatbázisba.
Ha a fejlesztőgép nem tudja futtatni a IoT Edge, ugorjon a cikk Tesztelési eszközök szakaszára, ahol megtudhatja, hogyan tesztelheti és hibakeresést végezhet helyileg.
A fejlesztőgép és IoT Edge eszközök operációs rendszerének nem kell egyeznie. A tároló operációs rendszerének azonban konzisztensnek kell lennie a fejlesztőgép és a IoT Edge eszköz között. Fejleszthet például modulokat egy Windows gépen, és üzembe helyezheti őket Linux-eszközön. A Windows gépnek Linux-tárolókat kell futtatnia a Linux-eszköz moduljainak létrehozásához.
Konténermotor
A IoT Edge központi fogalma az, hogy az üzleti és felhőlogikát távolról üzembe helyezheti az eszközökön, ha tárolókba csomagolja. Tárolók létrehozásához szüksége van egy tárolómotorra a fejlesztői gépen.
Az Open Container Initiativetel kompatibilis tárolómotorok, például a Docker, képesek IoT Edge modulrendszerképek létrehozására. A Moby a gyártási környezetben használt IoT Edge eszközök támogatott tárolómotorja. Ha Ubuntu Core beépülő modulokat használ, a Canonical a Docker beépülő modult használja, és támogatja éles forgatókönyvekhez.
Fejlesztési eszközök
A Azure IoT Edge Fejlesztői eszköz parancssori eszköz IoT Edge modulok fejlesztésére és tesztelésére. Létrehozhat új IoT Edge forgatókönyveket, modulrendszerképeket készíthet, modulokat futtathat egy szimulátorban, és figyelheti a IoT Hub küldött üzeneteket. A iotedgedev eszköz a IoT Edge modulok fejlesztéséhez ajánlott eszköz.
A Visual Studio és a Visual Studio Code is rendelkezik bővítményekkel IoT Edge megoldások fejlesztéséhez. Ezek a bővítmények nyelvspecifikus sablonokat biztosítanak az új IoT Edge-forgatókönyvek létrehozásához és üzembe helyezéséhez. A Visual Studio és Visual Studio Code Azure IoT Edge bővítményei segítenek a IoT Edge-megoldások kódolásában, összeállításában, üzembe helyezésében és hibakeresésében. Létrehozhat egy teljes IoT Edge megoldást, amely több modult tartalmaz, és a bővítmények automatikusan frissítik az üzembehelyezési jegyzéksablont minden új modul hozzáadásával. A bővítmények lehetővé teszik az IoT-eszközök felügyeletét is Visual Studio vagy Visual Studio Code belülről. A modulokat üzembe helyezheti egy eszközön, monitorozhatja az állapotot, és megtekintheti az üzeneteket az IoT Hub érkezésekor. Végül mindkét bővítmény az IoT EdgeHub Dev Tool használatával teszi lehetővé a modulok helyi futtatását és hibakeresését a fejlesztői gépen.
IoT Edge fejlesztői eszköz
A Azure IoT Edge Fejlesztői eszköz parancssori képességekkel egyszerűsíti IoT Edge fejlesztését. Ez az eszköz parancssori felületi parancsokat biztosít a modulok fejlesztéséhez, hibakereséséhez és teszteléséhez. A IoT Edge Fejlesztői eszköz együttműködik a fejlesztési rendszerrel, függetlenül attól, hogy manuálisan telepítette-e a számítógép függőségeit, vagy az előre összeállított IoT Edge Dev Container használatával futtatja a iotedgedev eszközt egy tárolóban.
További információ és első lépések: IoT Edge Fejlesztői eszköz wiki.
Visual Studio Code bővítmény
A Visual Studio Code Azure IoT Edge bővítménye olyan programozási nyelvekre épülő IoT Edge modulsablonokat biztosít, mint a C, C#, Java, Node.jsés Python. A C# Azure függvényeinek sablonjai is megtalálhatók.
Fontos
A Azure IoT Edge Visual Studio Code bővítmény aintenance módban van. A iotedgedev eszköz a IoT Edge modulok fejlesztéséhez ajánlott eszköz.
További információt és a letöltést a Azure IoT Edge Visual Studio Code című témakörben talál.
A IoT Edge bővítmények mellett hasznos lehet más bővítmények telepítése is a fejlesztéshez. Használhatja például a Dockert Visual Studio Code a rendszerképek, tárolók és adatbázisok kezeléséhez. Emellett az összes fő támogatott nyelv rendelkezik Visual Studio Code bővítményekkel, amelyek segíthetnek a modulok fejlesztésében.
A Azure IoT Hub bővítmény a Azure IoT Edge bővítmény társaként hasznos.
2019/2022-Visual Studio bővítmény
A Visual Studio Azure IoT Edge eszközei egy C# és C alapú IoT Edge modulsablont biztosítanak.
Fontos
A Azure IoT Edge Visual Studio bővítmények karbantartási módban vannak, és már nem érhetők el a Visual Studio Marketplace-en. A iotedgedev eszköz a IoT Edge modulok fejlesztéséhez ajánlott eszköz.
Tesztelési eszközök
Számos tesztelési eszköz létezik, amelyekkel hatékonyabban szimulálhatja IoT Edge eszközöket vagy hibakeresési modulokat. Az alábbi táblázat az eszközök közötti magas szintű összehasonlítást mutatja be. Az alábbi szakaszok részletesebben ismertetik az egyes eszközöket.
Csak az IoT Edge futtatókörnyezet támogatja az éles telepítéseket, de az alábbi eszközök támogatják a fejlesztést és a tesztelést. Ezekkel az eszközökkel szimulálhatja vagy egyszerűen létrehozhat IoT Edge eszközöket. Ezek az eszközök nem zárják ki egymást, de képesek együttműködni a teljes fejlesztési élmény érdekében.
| Eszköz | Más néven | Támogatott platformok | A következőkre alkalmas |
|---|---|---|---|
| IoT EdgeHub fejlesztői eszköz | iotedgehubdev | Windows, Linux, macOS | Eszközök szimulálása modulok hibakereséséhez. |
| IoT Edge Dev Konténer | iotedgedev | Windows, Linux, macOS | Fejlesztés függőségek telepítése nélkül. |
IoT EdgeHub fejlesztői eszköz
A Azure IoT EdgeHub Fejlesztői eszköz helyi fejlesztési és hibakeresési élményt nyújt. Az eszköz segít IoT Edge modulok elindításában a IoT Edge futtatókörnyezet nélkül, így helyileg hozhat létre, fejleszthet, tesztelhet, futtathat és hibakeresést végezhet IoT Edge modulok és megoldások között. Nem kell feltöltenie a konténerképeket egy konténerregisztrációs adatbázisba, és telepítenie őket egy eszközre a teszteléshez.
Az IoT EdgeHub Fejlesztői eszköz a Visual Studio és Visual Studio Code bővítményekkel, valamint a IoT Edge Fejlesztői eszközzel működik. A fejlesztői eszköz támogatja a belső hurok fejlesztését és a külső hurok tesztelését, így más DevOps-eszközökkel is integrálható.
Fontos
Az IoT EdgeHub Fejlesztői eszköz karbantartási módban érhető el. Érdemes lehet Linux virtuális gépet használni, amelyen telepítve van IoT Edge futtatókörnyezet, fizikai eszköz vagy EFLOW.
További információ és telepítés: Azure IoT EdgeHub Fejlesztői eszköz.
IoT Edge Dev Container
A Azure IoT Edge Dev Container egy Docker-tároló, amely rendelkezik az IoT Edge fejlesztéshez szükséges összes függőségével. Ez a tároló megkönnyíti a fejlesztéshez használni kívánt nyelv használatát, beleértve a C#, a Python, a Node.jsés a Java nyelvet. Mindössze egy tárolómotort kell telepítenie, például a Dockert vagy a Mobyt, hogy lekérje a tárolót a fejlesztői gépre.
További információ: Azure IoT Edge Dev Container.
DevOps-eszközök
Ha készen áll arra, hogy átfogó éles forgatókönyvekhez átfogó megoldásokat fejlesszen ki, használja ki a modern DevOps-alapelveket, például az automatizálást, a monitorozást és az egyszerűsített szoftverfejlesztési folyamatokat. IoT Edge bővítményekkel támogatja a DevOps-eszközöket, például a Azure DevOps, a Azure DevOps-projekteket és a Jenkinst. Ha testre szeretne szabni egy meglévő folyamatot, vagy egy másik DevOps-eszközt szeretne használni, például a CircleCI-t vagy a TravisCI-t, használja a IoT Edge Fejlesztői eszköz parancssori felületének funkcióit.