Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Použitelné pro:
IoT Edge 1.5
Důležité
IoT Edge 1.5 LTS je podporovaná verze. IoT Edge 1,4 LTS dosáhl konce životnosti 12. listopadu 2024. Pokud používáte starší verzi, přečtěte si téma Update IoT Edge.
IoT Edge přesouvá stávající obchodní logiku na zařízení fungující na okraji sítě. Pokud chcete připravit aplikace a úlohy tak, aby běžely jako moduly IoT Edge, musíte je sestavit jako kontejnery. Tento článek obsahuje pokyny ke konfiguraci vývojového prostředí, abyste mohli úspěšně vytvořit IoT Edge řešení. Po nastavení vývojového prostředí se dozvíte, jak vytvářit vlastní moduly IoT Edge.
V jakémkoli IoT Edge řešení zvažte aspoň dva počítače: zařízení IoT Edge (nebo zařízení), na kterém běží modul IoT Edge, a vývojový počítač, který sestavuje, testuje a nasazuje moduly. Tento článek se zaměřuje především na vývojový počítač. Pro účely testování mohou být tyto dva počítače stejné. Na vývojovém počítači můžete spouštět IoT Edge a nasazovat do něj moduly.
Operační systém
IoT Edge běží na konkrétní sadě podporovaných operačních systémů. Při vývoji pro IoT Edge můžete použít většinu operačních systémů, které můžou spouštět kontejnerový modul. Modul kontejnerů je požadavkem na vývojovém počítači, aby se moduly sestavily jako kontejnery a nasdílely je do registru kontejneru.
Pokud váš vývojový počítač nemůže spustit IoT Edge, přejděte do části Testing Tools části tohoto článku, kde se dozvíte, jak místně testovat a ladit.
Operační systémy vývojového počítače a zařízení IoT Edge se nemusí shodovat. Operační systém kontejneru ale musí být konzistentní mezi vývojovými počítači a IoT Edge zařízením. Můžete například vyvíjet moduly na počítači Windows a nasazovat je do zařízení s Linuxem. Počítač Windows musí spouštět kontejnery Linuxu, aby se vytvořily moduly pro zařízení s Linuxem.
Kontejnerový engine
Ústřední koncept IoT Edge spočívá v tom, že můžete vzdáleně nasadit svoji obchodní a cloudovou logiku do zařízení tím, že ji zabalíte do kontejnerů. K sestavení kontejnerů potřebujete na vývojovém počítači modul kontejneru.
Jakýkoli modul kontejneru kompatibilní s Open Container Initiative, jako je Docker, dokáže vytvářet image modulů IoT Edge. Moby je podporovaný kontejnerový modul pro IoT Edge zařízení v produkčním prostředí. Pokud používáte moduly snaps Ubuntu Core, Canonical poskytuje služby pro Docker snap a podporuje jej pro produkční scénáře.
Vývojářské nástroje
Nástroj Azure IoT Edge Dev Tool je nástroj příkazového řádku pro vývoj a testování modulů IoT Edge. Můžete vytvářet nové IoT Edge scénáře, vytvářet image modulů, spouštět moduly v simulátoru a monitorovat zprávy odeslané do IoT Hub. Nástroj iotedgedev je doporučeným nástrojem pro vývoj modulů IoT Edge.
Visual Studio i Visual Studio Code mají doplňková rozšíření, která pomáhají vyvíjet IoT Edge řešení. Tato rozšíření poskytují šablony specifické pro jazyk, které vám pomůžou vytvářet a nasazovat nové IoT Edge scénáře. Rozšíření Azure IoT Edge pro Visual Studio a Visual Studio Code vám pomůžou kódovat, sestavovat, nasazovat a ladit IoT Edge řešení. Můžete vytvořit celé řešení IoT Edge, které obsahuje více modulů, a rozšíření automaticky aktualizují šablonu manifestu nasazení s každou novou přidáním modulu. Rozšíření také umožňují správu zařízení IoT v rámci Visual Studio nebo Visual Studio Code. Moduly můžete nasadit do zařízení, monitorovat stav a zobrazovat zprávy při jejich příchodu do IoT Hub. Obě rozšíření nakonec používají nástroj IoT EdgeHub Dev Tool k povolení místního spuštění a ladění modulů na vývojovém počítači.
nástroj pro vývoj IoT Edge
Nástroj pro vývoj Azure IoT Edge zjednodušuje vývoj IoT Edge schopnostmi příkazového řádku. Tento nástroj poskytuje příkazy rozhraní příkazového řádku pro vývoj, ladění a testování modulů. Nástroj pro vývoj IoT Edge funguje s vývojovým systémem bez ohledu na to, jestli jste ručně nainstalovali závislosti na počítači nebo používáte předem připravený nástroj IoT Edge dev container ke spuštění nástroje iotedgedev v kontejneru.
Další informace a začátek najdete na wikiwebu nástroje IoT Edge Dev Tool.
rozšíření Visual Studio Code
Rozšíření Azure IoT Edge pro Visual Studio Code poskytuje šablony modulů IoT Edge založené na programovacích jazycích, včetně jazyků C, C#, Java, Node.jsa Python. Součástí jsou také šablony pro Azure funkce v jazyce C#.
Důležité
Rozšíření Azure IoT Edge Visual Studio Code je v režimu údržby. Nástroj iotedgedev je doporučeným nástrojem pro vývoj modulů IoT Edge.
Další informace a stažení najdete v tématu Azure IoT Edge pro Visual Studio Code.
Kromě rozšíření IoT Edge může být užitečné nainstalovat další rozšíření pro vývoj. Ke správě imagí, kontejnerů a registrů můžete například použít Docker pro Visual Studio Code. Kromě toho všechny hlavní podporované jazyky mají rozšíření pro Visual Studio Code, které vám můžou pomoct při vývoji modulů.
Rozšíření Azure IoT Hub je užitečné jako doplněk pro rozšíření Azure IoT Edge.
rozšíření Visual Studio 2019/2022
Nástroje Azure IoT Edge pro Visual Studio poskytují šablonu modulu IoT Edge postavenou na jazyce C# a C.
Důležité
Rozšíření Azure IoT Edge Visual Studio jsou v režimu údržby a už nejsou dostupná na Visual Studio Marketplace. Nástroj iotedgedev je doporučeným nástrojem pro vývoj modulů IoT Edge.
Testovací nástroje
Existuje několik testovacích nástrojů, které vám pomůžou efektivněji simulovat IoT Edge zařízení nebo ladit moduly. Následující tabulka ukazuje porovnání nástrojů na vysoké úrovni. Následující jednotlivé části popisují jednotlivé nástroje konkrétněji.
Pouze modul runtime IoT Edge podporuje produkční nasazení, ale následující nástroje podporují vývoj a testování. Pomocí těchto nástrojů můžete simulovat nebo snadno vytvářet IoT Edge zařízení. Tyto nástroje se vzájemně nevylučují, ale můžou spolupracovat na kompletním vývojovém prostředí.
| Nástroj | Označuje se také jako | Podporované platformy | Nejvhodnější pro |
|---|---|---|---|
| IoT EdgeHub Dev Tool | iotedgehubdev | Windows, Linux, macOS | Simulace zařízení pro ladění modulů |
| Vývojový kontejner IoT Edge | iotedgedev | Windows, Linux, macOS | Vývoj bez instalace závislostí |
IoT EdgeHub Dev Tool
Nástroj pro vývoj Azure IoT EdgeHub poskytuje místní prostředí pro vývoj a ladění. Nástroj pomáhá spouštět moduly IoT Edge bez modulu runtime IoT Edge, abyste mohli vytvářet, vyvíjet, testovat, spouštět a ladit moduly a řešení IoT Edge místně. Image nemusíte odesílat do registru kontejneru a nasazovat je do zařízení pro účely testování.
Nástroj IoT EdgeHub Dev Tool spolupracuje s rozšířeními Visual Studio a Visual Studio Code a s nástrojem IoT Edge Dev Tool. Vývojový nástroj podporuje vývoj vnitřní smyčky a testování vnější smyčky, takže se integruje i s dalšími nástroji DevOps.
Důležité
Nástroj IoT EdgeHub Dev Tool je v režimu maintenance. Zvažte použití virtuálního počítače Linux s nainstalovaným modulem runtime IoT Edge, fyzickým zařízením nebo EFLOW.
Další informace a instalaci najdete v tématu Azure IoT EdgeHub Dev Tool.
Vývojový kontejner IoT Edge
Azure IoT Edge Dev Container je kontejner Dockeru, který má všechny závislosti, které potřebujete pro vývoj IoT Edge. Tento kontejner usnadňuje práci s jazykem, ve kterém chcete vyvíjet, včetně jazyka C#, Python, Node.jsa Java. Stačí nainstalovat modul kontejnerů, jako je Docker nebo Moby, aby se kontejner přetáhl do vývojového počítače.
Další informace najdete v tématu Azure IoT Edge Dev Container.
Nástroje DevOps
Až budete připraveni vyvíjet řešení na velkém měřítku pro rozsáhlé produkční scénáře, využijte moderní principy DevOps, včetně automatizace, monitorování a zjednodušených procesů softwarového inženýrství. IoT Edge má rozšíření pro podporu nástrojů DevOps, včetně Azure DevOps, Azure DevOps Projects a Jenkinse. Pokud chcete přizpůsobit existující kanál nebo použít jiný nástroj DevOps, jako je CircleCI nebo TravisCI, použijte funkce rozhraní příkazového řádku, které jsou součástí nástroje pro vývoj IoT Edge.