Przygotowywanie środowiska projektowego i testowego dla usługi IoT Edge

Dotyczy:Znacznik wyboru usługi IoT Edge 1.5 IoT Edge 1.5 Znacznik wyboru usługi IoT Edge 1.4 IoT Edge 1.4

Ważne

Obsługiwane są wersje usługi IoT Edge 1.5 LTS i IoT Edge 1.4 LTS. Usługa IoT Edge 1.4 LTS kończy się 12 listopada 2024 r. Jeśli korzystasz z wcześniejszej wersji, zobacz aktualizację Azure IoT Edge.

Usługa IoT Edge przenosi istniejącą logikę biznesową na urządzenia działające na brzegu sieci. Aby przygotować aplikacje i obciążenia do uruchamiania jako moduły usługi IoT Edge, należy je skompilować jako kontenery. Ten artykuł zawiera wskazówki dotyczące sposobu konfigurowania środowiska deweloperskiego w celu pomyślnego utworzenia rozwiązania usługi IoT Edge. Po skonfigurowaniu środowiska projektowego możesz dowiedzieć się, jak opracowywać własne moduły usługi IoT Edge.

W każdym rozwiązaniu usługi IoT Edge należy wziąć pod uwagę co najmniej dwie maszyny: urządzenie usługi IoT Edge (lub urządzenia) z uruchomionym modułem usługi IoT Edge oraz maszyną deweloperską, która kompiluje, testuje i wdraża moduły. Ten artykuł koncentruje się głównie na maszynie deweloperów. W celach testowych te dwie maszyny mogą być takie same. Możesz uruchomić usługę IoT Edge na maszynie deweloperów i wdrożyć w niej moduły.

System operacyjny

Usługa IoT Edge działa w określonym zestawie obsługiwanych systemów operacyjnych. Podczas tworzenia aplikacji dla usługi IoT Edge można używać większości systemów operacyjnych, które mogą uruchamiać aparat kontenera. Aparat kontenerów jest wymagany na maszynie deweloperów do kompilowania modułów jako kontenerów i wypychania ich do rejestru kontenerów.

Jeśli maszyna deweloperska nie może uruchomić usługi IoT Edge, przejdź do sekcji Narzędzia do testowania tego artykułu, aby dowiedzieć się, jak testować i debugować lokalnie.

Systemy operacyjne maszyny deweloperów i urządzeń usługi IoT Edge nie muszą być zgodne. Jednak system operacyjny kontenera musi być zgodny z maszyną deweloperską i urządzeniem usługi IoT Edge. Można na przykład opracowywać moduły na maszynie z systemem Windows i wdrażać je na urządzeniu z systemem Linux. Maszyna z systemem Windows musi uruchamiać kontenery systemu Linux, aby skompilować moduły dla urządzenia z systemem Linux.

Aparat kontenera

Centralną koncepcją usługi IoT Edge jest możliwość zdalnego wdrażania logiki biznesowej i chmurowej na urządzeniach przez pakowanie ich do kontenerów. Do kompilowania kontenerów potrzebny jest aparat kontenera na maszynie deweloperów.

Jedynym obsługiwanym aparatem kontenera dla urządzeń usługi IoT Edge w środowisku produkcyjnym jest Moby. Jednak każdy aparat kontenera zgodny z inicjatywą Open Container Initiative, taki jak Docker, może tworzyć obrazy modułów usługi IoT Edge.

Narzędzia programistyczne

Narzędzie programistyczne usługi Azure IoT Edge to narzędzie wiersza polecenia służące do tworzenia i testowania modułów usługi IoT Edge. Możesz tworzyć nowe scenariusze usługi IoT Edge, tworzyć obrazy modułów, uruchamiać moduły w symulatorze i monitorować komunikaty wysyłane do usługi IoT Hub. Narzędzie iotedgedev jest zalecanym narzędziem do tworzenia modułów usługi IoT Edge.

Zarówno programy Visual Studio, jak i Visual Studio Code mają rozszerzenia dodatkowe ułatwiające opracowywanie rozwiązań usługi IoT Edge. Te rozszerzenia udostępniają szablony specyficzne dla języka, aby ułatwić tworzenie i wdrażanie nowych scenariuszy usługi IoT Edge. Rozszerzenia usługi Azure IoT Edge dla programów Visual Studio i Visual Studio Code ułatwiają kodowanie, kompilowanie, wdrażanie i debugowanie rozwiązań usługi IoT Edge. Możesz utworzyć całe rozwiązanie usługi IoT Edge zawierające wiele modułów, a rozszerzenia automatycznie aktualizują szablon manifestu wdrożenia przy użyciu każdego nowego modułu. Rozszerzenia umożliwiają również zarządzanie urządzeniami IoT z poziomu programu Visual Studio lub Visual Studio Code. Moduły można wdrażać na urządzeniu, monitorować stan i wyświetlać komunikaty, gdy docierają do usługi IoT Hub. Na koniec oba rozszerzenia używają narzędzia deweloperskiego usługi IoT EdgeHub, aby umożliwić lokalne uruchamianie i debugowanie modułów na maszynie deweloperskiej.

Narzędzie deweloperskie usługi IoT Edge

Narzędzie deweloperskie usługi Azure IoT Edge upraszcza programowanie usługi IoT Edge dzięki możliwościom wiersza polecenia. To narzędzie udostępnia polecenia interfejsu wiersza polecenia do tworzenia, debugowania i testowania modułów. Narzędzie deweloperskie usługi IoT Edge współpracuje z systemem deweloperskim niezależnie od tego, czy ręcznie zainstalowano zależności na maszynie, czy używasz wstępnie utworzonego kontenera deweloperskiego usługi IoT Edge, aby uruchomić narzędzie iotedgedev w kontenerze.

Aby uzyskać więcej informacji i rozpocząć pracę, zobacz witrynę typu wiki narzędzia deweloperskiego usługi IoT Edge.

Rozszerzenie Visual Studio Code

Rozszerzenie usługi Azure IoT Edge dla programu Visual Studio Code udostępnia szablony modułów usługi IoT Edge oparte na językach programowania, takich jak C, C#, Java, Node.js i Python. Dostępne są również szablony funkcji platformy Azure w języku C#.

Ważne

Rozszerzenie programu Visual Studio Code usługi Azure IoT Edge jest w trybie konserwacji. Narzędzie iotedgedev jest zalecanym narzędziem do tworzenia modułów usługi IoT Edge.

Aby uzyskać więcej informacji i pobrać, zobacz Azure IoT Edge dla programu Visual Studio Code.

Oprócz rozszerzeń usługi IoT Edge warto zainstalować dodatkowe rozszerzenia do programowania. Na przykład możesz użyć obsługi platformy Docker dla programu Visual Studio Code do zarządzania obrazami, kontenerami i rejestrami. Ponadto wszystkie obsługiwane języki mają rozszerzenia dla programu Visual Studio Code, które mogą pomóc podczas opracowywania modułów.

Rozszerzenie usługi Azure IoT Hub jest przydatne jako uzupełnienie rozszerzenia usługi Azure IoT Edge.

Rozszerzenie programu Visual Studio 2017/2019

Narzędzia usługi Azure IoT Edge dla programu Visual Studio udostępniają szablon modułu usługi IoT Edge oparty na języku C# i C.

Ważne

Rozszerzenia programu Visual Studio usługi Azure IoT Edge są w trybie konserwacji. Narzędzie iotedgedev jest zalecanym narzędziem do tworzenia modułów usługi IoT Edge.

Aby uzyskać więcej informacji i pobrać, zobacz Azure IoT Edge Tools for Visual Studio 2017 lub Azure IoT Edge Tools for Visual Studio 2019.

Narzędzia do testowania

Istnieje kilka narzędzi do testowania, które ułatwiają wydajniejsze symulowanie urządzeń usługi IoT Edge lub modułów debugowania. W poniższej tabeli przedstawiono ogólne porównanie narzędzi i poniższych sekcji bardziej szczegółowo opisano poszczególne narzędzia.

Tylko środowisko uruchomieniowe usługi IoT Edge jest obsługiwane w przypadku wdrożeń produkcyjnych, ale poniższe narzędzia umożliwiają symulowanie lub łatwe tworzenie urządzeń usługi IoT Edge na potrzeby programowania i testowania. Te narzędzia nie wykluczają się wzajemnie, ale mogą współpracować w celu uzyskania pełnego środowiska programistycznego.

Narzędzie Znany również jako Obsługiwane platformy Optymalne zastosowanie
Narzędzie deweloperskie usługi IoT EdgeHub iotedgehubdev Windows, Linux, macOS Symulowanie urządzenia w celu debugowania modułów.
Kontener deweloperski usługi IoT Edge iotedgedev Windows, Linux, macOS Programowanie bez instalowania zależności.

Narzędzie deweloperskie usługi IoT EdgeHub

Narzędzie deweloperskie usługi Azure IoT EdgeHub zapewnia lokalne środowisko programowania i debugowania. Narzędzie ułatwia uruchamianie modułów usługi IoT Edge bez środowiska uruchomieniowego usługi IoT Edge, dzięki czemu można tworzyć, opracowywać, testować, uruchamiać i debugować lokalnie moduły i rozwiązania usługi IoT Edge. Nie musisz wypychać obrazów do rejestru kontenerów i wdrażać je na urządzeniu na potrzeby testowania.

Narzędzie deweloperskie usługi IoT EdgeHub zostało zaprojektowane do współpracy z rozszerzeniami visual Studio i Visual Studio Code, a także z narzędziem deweloperskim usługi IoT Edge. Narzędzie deweloperskie obsługuje tworzenie pętli wewnętrznej, a także testowanie pętli zewnętrznej, więc integruje się z innymi narzędziami DevOps.

Ważne

Narzędzie deweloperskie usługi IoT EdgeHub jest w trybie konserwacji. Rozważ użycie maszyny wirtualnej z systemem Linux z zainstalowanym środowiskiem uruchomieniowym usługi IoT Edge, urządzeniem fizycznym lub EFLOW.

Aby uzyskać więcej informacji i zainstalować, zobacz Narzędzie deweloperskie usługi Azure IoT EdgeHub.

Kontener deweloperski usługi IoT Edge

Kontener deweloperski usługi Azure IoT Edge to kontener platformy Docker zawierający wszystkie zależności potrzebne do programowania usługi IoT Edge. Ten kontener ułatwia rozpoczęcie pracy z dowolnym językiem, w którym chcesz się rozwijać, w tym C#, Python, Node.js i Java. Wystarczy zainstalować aparat kontenera, taki jak Docker lub Moby, aby ściągnąć kontener na maszynę dewelopera.

Aby uzyskać więcej informacji, zobacz Kontener deweloperski usługi Azure IoT Edge.

Narzędzia DevOps

Gdy wszystko będzie gotowe do opracowania rozwiązań na dużą skalę w przypadku rozbudowanych scenariuszy produkcyjnych, skorzystaj z nowoczesnych zasad Metodyki DevOps, w tym automatyzacji, monitorowania i usprawnionych procesów inżynierii oprogramowania. Usługa IoT Edge ma rozszerzenia do obsługi narzędzi DevOps, w tym usług Azure DevOps, Azure DevOps Projects i Jenkins. Jeśli chcesz dostosować istniejący potok lub użyć innego narzędzia DevOps, takiego jak CircleCI lub TravisCI, możesz to zrobić za pomocą funkcji interfejsu wiersza polecenia zawartych w narzędziu deweloperskim usługi IoT Edge.

Aby uzyskać więcej informacji, wskazówek i przykładów, zobacz następujące strony: