Obsługiwane platformy usługi Azure IoT Edge

Uwaga

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która zbliża się do stanu zakończenia życia (EOL). Rozważ odpowiednie użycie i planowanie. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

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

Ważne

Azure IoT Edge1.4 jest obsługiwaną wersją. Jeśli korzystasz z wcześniejszej wersji, zobacz aktualizację Azure 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.

Uzyskiwanie pomocy technicznej

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 społeczności opinii na temat platformy Azure produktu.

Aparaty kontenerów

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.

Zrzut ekranu przedstawiający aparat Moby jako środowisko uruchomieniowe kontenera.

Systemy operacyjne

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

Warstwa 1

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.

Kontenery systemu Linux

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 Koniec wsparcia
Debian 11 (Bullseye) Debian + ARM32v7 Czerwiec 2026 r.
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 Maj 2032 r.
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 Maj 2029 r.
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 Czerwiec 2027 r.
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 Kwiecień 2025 r.
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Zobacz Azure IoT EFLOW , aby zapoznać się z obsługiwanymi wersjami systemu operacyjnego Windows.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Zobacz Azure IoT EFLOW , aby zapoznać się z obsługiwanymi wersjami systemu operacyjnego Windows.

Uwaga

Gdy system operacyjny warstwy 1 osiągnie datę zakończenia pomocy technicznej, zostanie on usunięty z listy obsługiwanych platform warstwy 1. Jeśli nie podejmiesz żadnych działań, urządzenia usługi IoT Edge uruchomione w nieobsługiwanym systemie operacyjnym będą nadal działać, ale bieżące poprawki zabezpieczeń i poprawki błędów w pakietach hosta dla systemu operacyjnego nie będą dostępne po dacie zakończenia pomocy technicznej. Aby nadal otrzymywać aktualizacje pomocy technicznej i zabezpieczeń, zalecamy zaktualizowanie systemu operacyjnego hosta do obsługiwanej platformy warstwy 1 .

Kontenery systemu Windows

Nie obsługujemy już kontenerów systemu Windows. Usługa IoT Edge dla systemu Linux w systemie Windows jest zalecanym sposobem uruchamiania usługi IoT Edge na urządzeniach z systemem Windows.

Warstwa 2

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.

Ważne

Obsługa tych systemów jest najlepsza i może wymagać odtworzenia problemu w systemie obsługiwanym w warstwie 1.

System operacyjny AMD64 ARM32v7 ARM64 Koniec wsparcia
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 Czerwiec 2024 r.
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 Czerwiec 2024 r.
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 Czerwiec 2026 r.
Mentor Embedded Linux Flex OS Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
Mentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64 Czerwiec 2024 r.
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 Kwiecień 2025 r.
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 Czerwiec 2027 r.
Ubuntu Core 3 Ubuntu Core + AMD64 Ubuntu Core + ARM64 Kwiecień 2027 r.
Rzeka wiatrowa 8 Wind River 8 + AMD64
Yocto (Kirkstone)
W przypadku problemów z rozwiązaniem Yocto otwórz problem z usługą GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Kwiecień 2024 r.
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 Czerwiec 2024 r.

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.

3 Ubuntu Core jest w pełni obsługiwane, ale automatyczne testowanie przystawki odbywa się obecnie w systemie Ubuntu 22.04 Server LTS.

Uwaga

Gdy system operacyjny warstwy 2 osiągnie datę zakończenia pomocy technicznej, zostanie usunięty z listy obsługiwanych platform. Jeśli nie podejmiesz żadnych działań, urządzenia usługi IoT Edge uruchomione w nieobsługiwanym systemie operacyjnym będą nadal działać, ale bieżące poprawki zabezpieczeń i poprawki błędów w pakietach hosta dla systemu operacyjnego nie będą dostępne po dacie zakończenia pomocy technicznej. Aby nadal otrzymywać aktualizacje pomocy technicznej i zabezpieczeń, zalecamy zaktualizowanie systemu operacyjnego hosta do obsługiwanej platformy warstwy 1 .

Wydania

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.

Aby uzyskać więcej informacji na temat historii wersji usługi IoT Edge, zobacz Historia wersji.

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.

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

Virtual Machines

Usługę Azure IoT Edge można uruchamiać na maszynach wirtualnych, takich jak maszyna wirtualna platformy Azure. 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.

Zrzut ekranu przedstawiający usługę Azure IoT Edge na maszynie wirtualnej.

Minimalne wymagania systemowe

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?