Obsługiwane platformy usługi Azure IoT Edge
Dotyczy: IoT Edge 1.1
Ważne
Data zakończenia wsparcia usługi IoT Edge 1.1 wynosiła 13 grudnia 2022 r. Zapoznaj się z cyklem życia produktów firmy Microsoft, aby uzyskać informacje na temat sposobu obsługi tego produktu lub interfejsu API albo tej usługi lub technologii. Aby uzyskać więcej informacji na temat aktualizowania do najnowszej wersji usługi IoT Edge, zobacz Aktualizowanie usługi IoT Edge.
W tym artykule wyjaśniono, jakie platformy systemu operacyjnego, środowiska uruchomieniowe usługi IoT Edge, aparaty kontenerów i składniki są obsługiwane przez usługę IoT Edge, niezależnie od tego, czy są ogólnie dostępne, czy w wersji zapoznawczej.
Jeśli występują problemy podczas korzystania z usługi Azure IoT Edge, istnieje kilka sposobów wyszukiwania pomocy technicznej. Wypróbuj jeden z następujących kanałów, aby uzyskać pomoc techniczną:
Raportowanie usterek — większość programowania, która przechodzi do produktu usługi Azure IoT Edge, odbywa się w projekcie open source usługi IoT Edge. Usterki można zgłaszać na stronie problemów w projekcie. Usterki związane z usługą Azure IoT Edge dla systemu Linux w systemie Windows można zgłaszać na stronie problemów z przepływem iotedge-eflow. Poprawki szybko przejdą z projektów do aktualizacji produktów.
Zespół pomocy technicznej firmy Microsoft — użytkownicy, którzy mają plan pomocy technicznej, mogą zaangażować zespół pomocy technicznej firmy Microsoft, tworząc bilet pomocy technicznej bezpośrednio w witrynie Azure Portal.
Żądania funkcji — produkt Azure IoT Edge śledzi żądania funkcji za pośrednictwem strony User Voice produktu.
Moduły usługi Azure IoT Edge są implementowane jako kontenery, dlatego usługa IoT Edge potrzebuje aparatu kontenera do ich uruchomienia. Firma Microsoft udostępnia aparat kontenerów, moby-engine, aby spełnić to wymaganie. Ten aparat kontenera jest oparty na projekcie open source Moby. Docker CE i Docker EE to inne popularne aparaty kontenerów. Są one również oparte na projekcie open source Moby i są zgodne z usługą Azure IoT Edge. Firma Microsoft zapewnia najlepszą obsługę systemów korzystających z tych aparatów kontenerów; firma Microsoft nie może jednak wysłać poprawek dotyczących problemów. Z tego powodu firma Microsoft zaleca korzystanie z aparatu moby-engine w systemach produkcyjnych.
Usługa Azure IoT Edge działa w większości systemów operacyjnych, które mogą uruchamiać kontenery; jednak nie wszystkie te systemy są równie obsługiwane. Systemy operacyjne są pogrupowane w warstwy reprezentujące oczekiwany poziom pomocy technicznej.
- Obsługiwane są systemy warstwy 1. W przypadku systemów warstwy 1 firma Microsoft:
- ma ten system operacyjny w testach automatycznych
- udostępnia pakiety instalacyjne dla nich
- Systemy warstwy 2 są zgodne z usługą Azure IoT Edge i mogą być używane stosunkowo łatwo. W przypadku systemów warstwy 2:
- Firma Microsoft wykonała nieformalne testowanie na platformach lub zna partnera, który pomyślnie uruchamia usługę Azure IoT Edge na platformie
- Pakiety instalacyjne dla innych platform mogą działać na tych platformach
Rodzina systemu operacyjnego hosta musi zawsze odpowiadać rodzinie systemu operacyjnego gościa używanego w kontenerze modułu.
Innymi słowy, kontenery systemu Linux można używać tylko w kontenerach systemu Linux i Windows w systemie Windows. W przypadku korzystania z kontenerów systemu Windows obsługiwane są tylko izolowane kontenery, a nie kontenery izolowane funkcji Hyper-V.
Usługa IoT Edge dla systemu Linux w systemie Windows używa usługi IoT Edge na maszynie wirtualnej z systemem Linux działającej na hoście systemu Windows. W ten sposób można uruchamiać moduły systemu Linux na urządzeniu z systemem Windows.
Systemy wymienione w poniższych tabelach są obsługiwane przez firmę Microsoft, ogólnie dostępne lub w publicznej wersji zapoznawczej i są testowane przy użyciu każdej nowej wersji.
Usługa Azure IoT Edge obsługuje moduły utworzone jako kontenery systemu Linux lub Windows. Kontenery systemu Linux można wdrażać na urządzeniach z systemem Linux lub wdrażać na urządzeniach z systemem Windows przy użyciu usługi IoT Edge dla systemu Linux w systemie Windows. Kontenery systemu Windows można wdrażać tylko na urządzeniach z systemem Windows.
Moduły utworzone jako kontenery systemu Linux można wdrażać na urządzeniach z systemem Linux lub Windows. W przypadku urządzeń z systemem Linux środowisko uruchomieniowe usługi IoT Edge jest instalowane bezpośrednio na urządzeniu hosta. W przypadku urządzeń z systemem Windows maszyna wirtualna z systemem Linux wstępnie utworzona przy użyciu środowiska uruchomieniowego usługi IoT Edge jest uruchamiana na urządzeniu hosta.
Usługa IoT Edge dla systemu Linux w systemie Windows jest zalecanym sposobem uruchamiania usługi IoT Edge na urządzeniach z systemem Windows.
System operacyjny | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Debian 11 (Bullseye) | |||
Ubuntu Server 20.04 | |||
Ubuntu Server 18.04 | |||
Windows 10/11 Pro | |||
Windows 10/11 Enterprise | |||
Windows 10/11 IoT Enterprise | |||
Windows Server 2019/2022 |
Wszystkie systemy operacyjne Windows muszą mieć minimalną kompilację 17763 z zainstalowanymi wszystkimi bieżącymi aktualizacjami zbiorczymi.
Uwaga
Obsługa systemu Ubuntu Server 16.04 zakończyła się wydaniem usługi IoT Edge w wersji 1.1.
Ważne
Usługa IoT Edge 1.1 LTS to ostatni kanał wersji, który będzie obsługiwać kontenery systemu Windows. Począwszy od wersji 1.2, kontenery systemu Windows nie będą obsługiwane. Rozważ użycie lub przejście do usługi IoT Edge dla systemu Linux w systemie Windows w celu uruchomienia usługi IoT Edge na urządzeniach z systemem Windows.
Moduły utworzone jako kontenery systemu Windows można wdrażać tylko na urządzeniach z systemem Windows.
System operacyjny | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Windows 10 IoT Enterprise | |||
Windows Server 2019 | |||
Windows Server IoT 2019 |
Wszystkie systemy operacyjne Windows muszą mieć wersję 1809 (kompilacja 17763). Określona kompilacja systemu Windows jest wymagana dla usługi IoT Edge w systemie Windows, ponieważ wersja kontenerów systemu Windows musi być dokładnie zgodna z wersją urządzenia z systemem Windows hosta. Kontenery systemu Windows obecnie używają tylko kompilacji 17763.
Uwaga
Obsługa systemu Windows 10 IoT Core zakończyła się wydaniem usługi IoT Edge w wersji 1.1.
Systemy wymienione w poniższej tabeli są uznawane za zgodne z usługą Azure IoT Edge, ale nie są aktywnie testowane ani obsługiwane przez firmę Microsoft.
System operacyjny | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
CentOS-7 | |||
Debian 10 1 | |||
Debian 11 | |||
Mentor Embedded Linux Flex OS | |||
Mentor Embedded Linux Omni OS | |||
RHEL 7 | |||
Ubuntu 18.04 2 | |||
Ubuntu 20.04 2 | |||
Rzeka wiatrowa 8 | |||
Yocto | |||
Raspberry Pi OS Buster |
1 Wraz z wydaniem wersji 1.3 istnieją nowe wywołania systemowe, które powodują awarie w debianie 10. Aby zapoznać się z obejściem, zobacz sekcję Znane problemy: Debian 10 (Buster) w sekcji ARMv7 w informacjach o wersji 1.3, aby uzyskać szczegółowe informacje.
2 Pakiety instalacyjne są udostępniane w wersjach usługi Azure IoT Edge. Zapoznaj się z krokami instalacji w obszarze Instalacja w trybie offline lub określonej wersji.
W poniższej tabeli wymieniono obecnie obsługiwane wersje. Zasoby i informacje o wersji usługi IoT Edge są dostępne na stronie wersji azure-iotedge.
Informacje o wersji i zasoby | Typ | Data wydania | Data zakończenia pomocy technicznej |
---|---|---|---|
1.4 | Obsługa długoterminowa (LTS, Long Term Support) | Sierpień 2022 | wtorek, 12 listopada 2024 r. |
1.1 | Obsługa długoterminowa (LTS, Long Term Support) | Luty 2021 r. | wtorek, 13 grudnia 2022 r. |
Aby uzyskać więcej informacji na temat historii wersji usługi IoT Edge, zobacz Historia wersji.
Usługa IoT Edge 1.1 jest pierwszym długoterminowym kanałem obsługi (LTS). Ta wersja nie wprowadziła żadnych nowych funkcji, ale będzie otrzymywać aktualizacje zabezpieczeń i poprawki regresji. Usługa IoT Edge 1.1 LTS używa platformy .NET Core 3.1 i będzie obsługiwana do 13 grudnia 2022 r., aby dopasować cykl życia wersji platformy .NET Core i platformy .NET 5.
Ważne
- Każdy produkt firmy Microsoft ma cykl życia. Cykl życia rozpoczyna się po wydaniu produktu i kończy się, gdy nie jest już obsługiwany. Znajomość kluczowych dat w tym cyklu życia ułatwia podejmowanie świadomych decyzji dotyczących tego, kiedy uaktualnić lub wprowadzić inne zmiany w oprogramowaniu. Usługa IoT Edge podlega zasadom nowoczesnego cyklu życia firmy Microsoft.
- Po wydaniu długoterminowego kanału pomocy technicznej zalecamy, aby wszyscy obecni klienci korzystający z wersji 1.0.x uaktualnili swoje urządzenia do wersji 1.1.x, aby otrzymywać bieżącą pomoc techniczną.
Usługa IoT Edge używa zestawu SDK Microsoft.Azure.Devices.Client. Aby uzyskać więcej informacji, zobacz repozytorium GitHub zestawu SDK języka C# usługi Azure IoT lub zawartość referencyjną zestawu Azure SDK dla platformy .NET. Na poniższej liście przedstawiono wersję zestawu SDK klienta przetestowaną pod kątem poszczególnych wersji:
Wersja usługi IoT Edge | Microsoft.Azure.Devices.Client SDK w wersji |
---|---|
1.4 | 1.36.6 |
1.3 | 1.36.6 |
1.2.0 | 1.33.4-NestedEdge |
1.1 (LTS) | 1.28.0 |
1.0.10 | 1.28.0 |
1.0.9 | 1.21.1 |
1.0.8 | 1.20.3 |
1.0.7 | 1.20.1 |
1.0.6 | 1.17.1 |
1.0.5 | 1.17.1 |
Usługę Azure IoT Edge można uruchamiać na maszynach wirtualnych. Używanie maszyny wirtualnej jako urządzenia usługi IoT Edge jest powszechne, gdy klienci chcą rozszerzyć istniejącą infrastrukturę za pomocą analizy brzegowej. Rodzina systemu operacyjnego maszyny wirtualnej hosta musi być zgodna z rodziną systemu operacyjnego gościa używanego w kontenerze modułu. To wymaganie jest takie samo, jak w przypadku, gdy usługa Azure IoT Edge jest uruchamiana bezpośrednio na urządzeniu. Usługa Azure IoT Edge jest niezależna od podstawowej technologii wirtualizacji i działa na maszynach wirtualnych obsługiwanych przez platformy, takie jak Hyper-V i vSphere.
Usługa Azure IoT Edge działa świetnie na urządzeniach tak małe, jak urządzenie Raspberry Pi3 do sprzętu klasy serwerowej. Wybór odpowiedniego sprzętu dla danego scenariusza zależy od obciążeń, które chcesz uruchomić. Podjęcie ostatecznej decyzji o urządzeniu może być skomplikowane; można jednak łatwo rozpocząć tworzenie prototypów rozwiązania na tradycyjnych laptopach lub komputerach stacjonarnych.
Doświadczenie podczas tworzenia prototypów pomoże ci w ostatecznym wyborze urządzenia. Pytania, które należy wziąć pod uwagę, obejmują:
- Ile modułów jest w obciążeniu?
- Ile warstw współużytkuje kontenery modułów?
- W jakim języku są napisane moduły?
- Ile danych będzie przetwarzać moduły?
- Czy moduły potrzebują wyspecjalizowanego sprzętu w celu przyspieszenia obciążeń?
- Jakie są żądane cechy wydajności rozwiązania?
- Jaki jest budżet sprzętu?