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őkre vonatkozik:
IoT Edge 1.5
Fontos
Az IoT Edge 1.5 LTS a támogatott kiadás. Az IoT Edge 1.4 LTS 2024. november 12-én megszűnik. Ha egy korábbi kiadáson dolgozik, olvassa el az IoT Edge frissítése című témakört.
Az IoT Edge áthelyezi a meglévő üzleti logikát a peremhálózaton működő eszközökre. Ahhoz, hogy az alkalmazásait és számítási feladatait IoT Edge-modulokké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. Miután beállította a fejlesztői környezetet, megtudhatja, hogyan fejleszthet saját IoT Edge-modulokat.
Bármely IoT Edge-megoldásban legalább két gépet érdemes figyelembe venni: az IoT Edge-modult futtató IoT Edge-eszközt (vagy eszközöket), valamint a modulokat fejlesztő, 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őgépen, és üzembe helyezhet benne modulokat.
Operációs rendszer
Az IoT Edge bizonyos támogatott operációs rendszereken fut. Az 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 az IoT Edge-et, 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 az 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éppel és az IoT Edge-eszközzel. 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.
Tárolómotor
Az 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 az éles környezetben futó IoT Edge-eszközök támogatott tárolómotorja. Ha az Ubuntu Core beépülő modulokat használja, a Canonical által karbantartott Docker beépülő modul termelési környezetekben is támogatott.
Fejlesztési eszközök
Az Azure IoT Edge fejlesztői eszköz egy parancssori eszköz az IoT Edge-modulok fejlesztéséhez és teszteléséhez. Létrehozhat új IoT Edge-forgatókönyveket, modulrendszerképeket készíthet, modulokat futtathat egy szimulátorban, és figyelheti az IoT Hubnak küldött üzeneteket. Az iotedgedev eszköz az IoT Edge-modulok fejlesztéséhez ajánlott eszköz.
A Visual Studio és a Visual Studio Code is rendelkezik bővítményekkel az 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 a Visual Studio Code Azure IoT Edge-bővítményei segítenek az 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 kezelését a Visual Studióban vagy a Visual Studio Code-on belül. Modulokat helyezhet üzembe egy eszközön, figyelheti az állapotot, és megtekintheti az üzeneteket az IoT Hubra érkezve. 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
Az Azure IoT Edge fejlesztői eszköz parancssori képességekkel leegyszerűsíti az 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. Az 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-tárolóval futtatja az iotedgedev eszközt egy tárolóban.
További információkért és az első lépésekért tekintse meg az IoT Edge fejlesztői eszköz wikijét.
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#-ban található Azure-függvények sablonjai is megtalálhatók.
Fontos
Az Azure IoT Edge Visual Studio Code bővítmény karbantartási módban van. Az iotedgedev eszköz az IoT Edge-modulok fejlesztéséhez ajánlott eszköz.
További információ és letöltés : Azure IoT Edge for Visual Studio Code.
Az 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 Docker for Visual Studio Code-ot a képek, tárolók és regisztrációs adatbázisok kezeléséhez. Emellett az összes fő támogatott nyelv rendelkezik a Visual Studio Code bővítményekkel, amelyek segíthetnek a modulok fejlesztésében.
Az Azure IoT Hub bővítmény az Azure IoT Edge bővítmény társaként hasznos.
Visual Studio 2017/2019 bővítmény
A Visual Studióhoz készült Azure IoT Edge-eszközök egy C# és C alapú IoT Edge-modulsablont biztosítanak.
Fontos
Az Azure IoT Edge Visual Studio-bővítmények karbantartási módban vannak. Az iotedgedev eszköz az IoT Edge-modulok fejlesztéséhez ajánlott eszköz.
További információ és letöltés : Azure IoT Edge Tools for Visual Studio 2017 vagy Azure IoT Edge Tools for Visual Studio 2019.
Tesztelési eszközök
Számos tesztelési eszköz létezik az IoT Edge-eszközök hatékonyabb szimulálásához vagy a modulok hibakereséséhez. Az alábbi táblázat az eszközök és az alábbi különálló szakaszok közötti magas szintű összehasonlítást mutatja be, amely az egyes eszközöket részletesebben ismerteti.
Éles környezetekben csak az IoT Edge-futtatókörnyezet támogatott, az alábbi eszközök azonban lehetővé teszik az IoT Edge-eszközök fejlesztési és tesztelési célokra történő szimulálására vagy egyszerű létrehozására. 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 fejlesztői tároló | iotedgedev | Windows, Linux, macOS | Fejlesztés függőségek telepítése nélkül. |
IoT EdgeHub fejlesztői eszköz
Az Azure IoT EdgeHub Fejlesztői eszköz helyi fejlesztési és hibakeresési élményt nyújt. Az eszköz segít az IoT Edge-modulok IoT Edge-futtatókörnyezet nélküli indításában, így helyileg létrehozhat, fejleszthet, tesztelhet, futtathat és hibakeresést végezhet az IoT Edge-modulok és -megoldások között. Nem kell leküldnie a lemezképeket egy tárolóregisztrációs adatbázisba, és telepítenie kell őket egy eszközre tesztelés céljából.
Az IoT EdgeHub Fejlesztői eszköz úgy lett kialakítva, hogy együttműködjön a Visual Studio és a Visual Studio Code bővítményeivel, valamint az IoT Edge Fejlesztői eszközzel. 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 van. Fontolja meg linuxos virtuális gép használatát, amelyen telepítve van az IoT Edge-futtatókörnyezet, a fizikai eszköz vagy az EFLOW.
További információkért és a telepítéshez tekintse meg az Azure IoT EdgeHub fejlesztői eszközét.
IoT Edge fejlesztői tároló
Az Azure IoT Edge Dev Container egy Docker-tároló, amely az IoT Edge-fejlesztéshez szükséges összes függőséget biztosítja. 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. Az IoT Edge bővítményekkel támogatja a DevOps-eszközöket, például az Azure DevOpsot, az 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, ezt az IoT Edge Fejlesztői eszközben található CLI-funkciókkal teheti meg.
További információkért, útmutatásért és példákért tekintse meg a következő oldalakat: