Omówienie zarządzania urządzeniami za pomocą usługi IoT Hub
Usługa Azure IoT Hub udostępnia funkcje i model rozszerzalności, który umożliwia deweloperom urządzeń i deweloperom zaplecza tworzenie niezawodnych rozwiązań służących do zarządzania urządzeniami. Istnieje wiele urządzeń — od czujników z rygorystycznymi ograniczeniami i pojedynczych mikrokontrolerów przeznaczonych do ściśle określonych celów po zaawansowane bramy służące do kierowania komunikacją grup urządzeń. Ponadto przypadki użycia i wymagania dla operatorów IoT znacznie się różnią w zależności od branży. Pomimo tych różnic zarządzanie urządzeniami usługi IoT Hub udostępnia możliwości, wzorce i biblioteki kodu, które spełniają potrzeby różnego zestawu urządzeń i użytkowników końcowych.
Uwaga
Niektóre funkcje wymienione w tym artykule, takie jak obsługa komunikatów w chmurze, bliźniacze reprezentacje urządzeń i zarządzanie urządzeniami, są dostępne tylko w warstwie Standardowa usługi IoT Hub. Aby uzyskać więcej informacji na temat warstw podstawowej i standardowej/bezpłatnej usługi IoT Hub, zobacz Wybieranie odpowiedniej warstwy usługi IoT Hub dla rozwiązania.
Kluczowym elementem procesu tworzenia prawidłowo działającego rozwiązania IoT w przedsiębiorstwie jest opracowanie strategii dotyczącej metody bieżącego zarządzania kolekcją urządzeń przez operatorów. Operatorzy urządzeń IoT muszą mieć do dyspozycji proste oraz niezawodne narzędzia i aplikacje, dzięki którym będą mogli skoncentrować się na ważniejszych aspektach swojej pracy. Ten artykuł zawiera:
- Krótkie omówienie podejścia do zarządzania urządzeniami w usłudze Azure IoT Hub.
- Opis typowych zasad dotyczących zarządzania urządzeniami.
- Opis cyklu życia urządzenia.
- Przegląd typowych wzorców zarządzania urządzeniami.
Cykl życia urządzenia
Ogólne etapy zarządzania urządzeniami są powszechne w większości projektów IoT przedsiębiorstwa. W usłudze Azure IoT istnieje pięć etapów cyklu życia urządzenia:
W każdym z tych pięciu etapów istnieje kilka wymagań dotyczących operatora urządzenia, które powinny zostać spełnione, aby zapewnić kompletne rozwiązanie:
Planowanie: umożliwienie operatorom utworzenia schematu metadanych urządzenia, który pozwoli na łatwe oraz dokładne wykonanie zapytania dotyczącego grupy urządzeń i użycie jej na potrzeby zbiorczych operacji zarządzania. Bliźniaczej reprezentacji urządzenia można użyć do przechowywania metadanych tego urządzenia w postaci tagów i właściwości.
Dalsze informacje:
Aprowizacja: bezpieczna aprowizacja nowych urządzeń w usłudze IoT Hub oraz umożliwienie operatorom natychmiastowego wykrywania możliwości urządzeń. Użyj rejestru tożsamości usługi IoT Hub, aby utworzyć elastyczne tożsamości urządzeń i poświadczenia, a następnie wykonać tę operację zbiorczo przy użyciu zadania. Możliwe jest tworzenie urządzeń w taki sposób, aby raportowały swoje możliwości i warunki za pośrednictwem właściwości urządzeń w bliźniaczej reprezentacji urządzenia.
Dalsze informacje:
Konfigurowanie: ułatwienie zbiorczego stosowania zmian konfiguracji i aktualizacji oprogramowania układowego na urządzeniach przy zachowaniu kondycji i bezpieczeństwa. Wykonaj te operacje zarządzania urządzeniami zbiorczo, używając odpowiednich właściwości lub bezpośrednich metod i zadań emisji.
Dalsze informacje:
Monitorowanie: monitorowanie ogólnej kondycji kolekcji urządzeń i stanu trwających operacji w celu ostrzegania operatorów o problemach, które mogą wymagać ich uwagi. Zastosuj bliźniacze reprezentację urządzenia, aby umożliwić urządzeniom raportowanie warunków operacyjnych i stanu operacji aktualizacji w czasie rzeczywistym. Twórz zaawansowane raporty pulpitu nawigacyjnego, które służą do udostępniania najważniejszych w danym momencie problemów przy użyciu zapytań bliźniaczych reprezentacji urządzeń. Ochrona środowiska IoT przed zagrożeniami przy użyciu wielu opcji wdrażania, w tym w pełni lokalnych, połączonych z chmurą lub hybrydowych.
Dalsze informacje:
- Jak używać właściwości bliźniaczej reprezentacji urządzenia
- Język zapytań usługi IoT Hub dla bliźniaczych reprezentacji urządzeń, zadań i routingu komunikatów
- Konfigurowanie i monitorowanie urządzeń IoT na dużą skalę
- Usługa Microsoft Defender dla IoT dla organizacji w celu zapewnienia kompleksowego wykrywania zagrożeń
- Najlepsze rozwiązania dotyczące konfiguracji urządzeń w rozwiązaniu IoT
Wycofywanie: wymiana lub likwidacja urządzeń po awarii albo po zakończeniu cyklu uaktualniania lub okresu istnienia usługi. Użyj bliźniaczej reprezentacji urządzenia, aby zarządzać informacjami o urządzeniu, jeśli trwa zastępowanie urządzenia fizycznego lub jeśli jest ono archiwizowane w przypadku wycofywania. Za pomocą rejestru tożsamości usługi IoT Hub można bezpiecznie odwołać tożsamości i poświadczenia urządzeń.
Dalsze informacje:
Wzorce zarządzania urządzeniami
Usługa IoT Hub udostępnia przedstawiony poniżej zestaw wzorców zarządzania urządzeniami. W samouczkach dotyczących zarządzania urządzeniami znajduje się bardziej szczegółowy opis sposobu rozszerzenia tych wzorców w celu dopasowania ich do danego scenariusza oraz sposobu projektowania nowych wzorców na podstawie tych szablonów podstawowych.
Ponowny rozruch: aplikacja zaplecza informuje urządzenie za pomocą metody bezpośredniej, że uruchomiła ponowny rozruch. Urządzenie aktualizuje stan ponownego uruchomienia urządzenia za pomocą zgłoszonych właściwości.
Resetowanie do ustawień fabrycznych: aplikacja zaplecza informuje urządzenie za pomocą metody bezpośredniej, że uruchomiła resetowanie do ustawień fabrycznych. Urządzenie aktualizuje stan resetowania urządzenia do ustawień fabrycznych za pomocą zgłoszonych właściwości.
Konfiguracja: aplikacja zaplecza używa żądanych właściwości do konfigurowania oprogramowania uruchomionego na urządzeniu. Urządzenie aktualizuje stan konfiguracji urządzenia za pomocą zgłoszonych właściwości.
Raportowanie postępu i stanu: zaplecze rozwiązania uruchamia zapytania bliźniaczych reprezentacji urządzeń w zestawie urządzeń w celu raportowania stanu i postępu akcji uruchomionych na urządzeniach.
Aktualizacje urządzenia
Usługa Device Update dla usługi IoT Hub to kompleksowa platforma, której klienci mogą używać do publikowania, dystrybuowania i zarządzania aktualizacjami za pośrednictwem powietrza dla wszystkich elementów— od małych czujników po urządzenia na poziomie bramy. Usługa Device Update dla usługi IoT Hub umożliwia klientom szybkie reagowanie na zagrożenia bezpieczeństwa i wdrażanie funkcji w celu spełnienia celów biznesowych bez ponoszenia większych kosztów programowania i konserwacji tworzenia niestandardowych platform aktualizacji.
Usługa Device Update dla usługi IoT Hub oferuje zoptymalizowane wdrażanie aktualizacji i usprawnione operacje dzięki integracji z usługą Azure IoT Hub. Dzięki rozszerzonej dostępności za pośrednictwem usługi Azure IoT Edge zapewnia ona rozwiązanie hostowane w chmurze, które łączy praktycznie dowolne urządzenie. Obsługuje ona szeroką gamę systemów operacyjnych IoT , w tym Systemów Linux i Eclipse ThreadX (system operacyjny w czasie rzeczywistym) i jest rozszerzalna za pośrednictwem oprogramowania open source. Niektóre funkcje obejmują:
- Obsługa aktualizowania urządzeń brzegowych, w tym składników na poziomie hosta usługi Azure IoT Edge
- Środowisko użytkownika rozwiązania Update Management zintegrowane z usługą Azure IoT Hub
- Stopniowe wdrażanie aktualizacji za pomocą grupowania urządzeń i aktualizacji kontrolek planowania
- Programowe interfejsy API umożliwiające automatyzację i niestandardowe środowiska portalu
- Błyskawiczne aktualizowanie widoków zgodności i stanu w heterogenicznych flotach urządzeń
- Obsługa odpornych aktualizacji urządzeń (A/B) w celu zapewnienia bezproblemowego wycofywania
- Obsługa buforowania zawartości i odłączania urządzeń, w tym urządzeń w konfiguracjach zagnieżdżonych za pomocą wbudowanej pamięci podręcznej Microsoft Connected Cache i integracji z usługą Azure IoT Edge
- Mechanizmy kontroli dostępu opartej na rolach i subskrypcji dostępne za pośrednictwem witryny Azure Portal
- Kompleksowe funkcje zabezpieczeń w chmurze i mechanizmy kontroli prywatności
Aby uzyskać więcej informacji, zobacz Device Update for IoT Hub (Aktualizacja urządzenia dla usługi IoT Hub).
Następne kroki
Funkcji, wzorców i bibliotek kodu udostępnianych przez usługę IoT Hub na potrzeby zarządzania urządzeniami możesz użyć do tworzenia aplikacji IoT, które spełniają wymagania operatora IoT przedsiębiorstwa na każdym etapie cyklu życia urządzenia.
Aby kontynuować poznawanie funkcji zarządzania urządzeniami w usłudze IoT Hub, zobacz Wprowadzenie do zarządzania urządzeniami (Node.js).