Co to jest aktualizacja urządzenia dla usługi IoT Hub?
Ponieważ rozwiązania Internetu rzeczy (IoT) stają się coraz bardziej powszechne, ważne jest, aby urządzenia tworzące te rozwiązania były łatwe do łączenia i zarządzania nimi na dużą skalę. Usługa Azure Device Update dla usługi IoT Hub to usługa, która umożliwia wdrażanie aktualizacji za pośrednictwem powietrza dla urządzeń IoT.
Usługa Device Update dla usługi IoT Hub to kompleksowa platforma do publikowania, rozpowszechniania i zarządzania aktualizacjami za pośrednictwem powietrza dla wszystkich elementów— od małych czujników po urządzenia na poziomie bramy. Aby zrealizować pełne korzyści związane z transformacją cyfrową z obsługą IoT, usługa Device Update zapewnia możliwości obsługi, konserwacji i aktualizowania urządzeń na dużą skalę, takich jak:
- Szybka reakcja na zagrożenia bezpieczeństwa.
- Nowe wdrożenia funkcji w celu osiągnięcia celów biznesowych.
- Zintegrowane aktualizacje bez dodatkowych kosztów tworzenia i obsługi platformy aktualizacji.
Obsługiwane urządzenia IoT
Usługa Device Update dla usługi IoT Hub to rozwiązanie hostowane w chmurze do łączenia praktycznie dowolnego urządzenia. Usługa Device Update oferuje zoptymalizowane wdrażanie aktualizacji i usprawnione operacje dzięki integracji z usługą Azure IoT Hub, co ułatwia wdrażanie dowolnego istniejącego rozwiązania opartego na usłudze IoT Hub, w tym na urządzeniach usługi Azure IoT Edge.
Usługa Device Update obsługuje konfigurowanie, kompilowanie i wdrażanie aktualizacji over-the-air dla szerokiej gamy systemów operacyjnych IoT i typowych urządzeń klasy mikrokontrolera (MCU). System operacyjny Eclipse ThreadX w czasie rzeczywistym oferuje przykłady aktualizacji urządzeń opracowane z partnerami półprzewodników, takimi jak STMicroelectronics, NXP, Renesas i Microchip. Usługa Device Update udostępnia również obraz urządzenia Raspberry Pi referencyjny Yocto i plik binarny symulatora agenta aktualizacji urządzeń.
Agenci usługi Device Update są kompilowane i udostępniane dla różnych systemów operacyjnych Linux. Aktualizacja urządzenia jest również rozszerzalna za pośrednictwem dostarczonego kodu typu open source, jeśli nie używasz środowiska Eclipse ThreadX lub obsługiwanych platform systemu Linux. Agenta można przenosić do uruchomionej dystrybucji.
Usługa Device Update współpracuje z usługą IoT Plug and Play i może zarządzać dowolnym urządzeniem obsługującym wymagane interfejsy IoT Plug and Play. Aby uzyskać więcej informacji, zobacz Device Update for IoT Hub and IoT Plug and Play (Aktualizacja urządzenia dla usługi IoT Hub i usługi IoT Plug and Play).
Obsługiwane typy aktualizacji
Usługa Device Update dla usługi IoT Hub obsługuje dwie formy aktualizacji, oparte na pakietach i oparte na obrazach. Wybrana metoda zależy od konkretnego przypadku użycia i środowiska urządzenia.
Aktualizacje oparte na pakietach są przeznaczone do zmiany tylko określonego składnika lub aplikacji urządzenia. Te aktualizacje mają mniejsze zużycie przepustowości i krótsze czasy pobierania i instalacji, co pozwala na mniejsze przestoje urządzeń i unikanie obciążeń związanych z tworzeniem obrazów.
Aktualizacje oparte na obrazach zapewniają wysoki poziom zaufania do stanu końcowego urządzenia, co ułatwia replikację między środowiskami przedprodukcyjnymi i produkcyjnymi lub między modelami trybu failover A/B. Aktualizacje oparte na obrazach unikają wyzwań związanych z zarządzaniem pakietami i ich zależnościami.
Kontrolki zarządzania i wdrażania
Za pomocą funkcji zarządzania aktualizacjami urządzeń i kontroli wdrażania można zmaksymalizować produktywność i zaoszczędzić cenny czas.
Narzędzia do zarządzania i raportowania
- Zintegrowane środowisko zarządzania aktualizacjami z usługą Azure IoT Hub.
- Programowe interfejsy API umożliwiające automatyzację i niestandardowe środowiska portalu.
- Mechanizmy kontroli dostępu opartej na rolach i subskrypcji dostępne za pośrednictwem witryny Azure Portal.
- Błyskawiczne aktualizowanie widoków zgodności i stanu w heterogenicznych flotach urządzeń.
- Obsługa interfejsu wiersza polecenia platformy Azure do tworzenia zasobów, grup i wdrożeń usługi Device Update oraz zarządzania nimi.
Kontrola nad szczegółami wdrożenia
- Stopniowe wdrażanie aktualizacji za pomocą grupowania urządzeń i aktualizacji kontrolek planowania.
- Obsługa odpornych aktualizacji urządzeń (A/B) w celu zapewnienia bezproblemowego wycofywania.
- Automatyczne wycofywanie do zdefiniowanej wersji rezerwowej dla urządzeń zarządzanych spełniających kryteria wycofywania.
- Aktualizacje różnicowe (publiczna wersja zapoznawcza), które umożliwiają generowanie mniejszych aktualizacji reprezentujących tylko zmiany między bieżącym obrazem a obrazem docelowym, co może zmniejszyć przepustowość i czas pobierania.
- Lokalna pamięć podręczna zawartości i zagnieżdżone urządzenia brzegowe umożliwiają aktualizowanie urządzeń odłączonych od chmury.
Zabezpieczenia globalne
Usługa Device Update korzysta z kompleksowych zabezpieczeń chmurowych opracowanych dla platformy Microsoft Azure, więc nie musisz samodzielnie konfigurować zabezpieczeń. Firma Microsoft pomoc techniczna platformy Azure ponad miliard urządzeń IoT na całym świecie. Usługa Device Update opiera się na tej obsłudze i sprawdzonej niezawodności platformy Windows Update, dzięki czemu urządzenia mogą być bezproblemowo aktualizowane w skali globalnej. Aby uzyskać więcej informacji, zobacz Model zabezpieczeń usługi Device Update.
Automatyczne grupowanie urządzeń
Aktualizacja urządzenia dla usługi IoT Hub obejmuje możliwość grupowania urządzeń na podstawie właściwości zgodności i tagów bliźniaczych reprezentacji urządzeń oraz określania, które urządzenia mają być aktualizowane. Możesz również wyświetlić stan wdrożeń i upewnić się, że każde urządzenie zostanie pomyślnie zaktualizowane.
Funkcje rozwiązywania problemów
Funkcje rozwiązywania problemów obejmują sprawdzanie agenta i synchronizację urządzeń, aby ułatwić diagnozowanie i naprawianie urządzeń. W przypadku niepowodzenia aktualizacji usługa Device Update może zidentyfikować urządzenia, które nie powiodły się zaktualizować, i podać powiązane szczegóły awarii. Ta możliwość pozwala zaoszczędzić na konieczności poświęcania czasu na ręczne wskazanie źródła.
Przepływy pracy usługi Device Update
Funkcja device Update składa się z trzech obszarów: integracji agenta, importowania i zarządzania.
Integracja agenta
Gdy urządzenie otrzyma polecenie aktualizacji, agent aktualizacji urządzenia wykonuje żądaną download
fazę , install
lub apply
aktualizacji. W każdej fazie agent zwraca stan wdrożenia do usługi Device Update za pośrednictwem usługi IoT Hub, aby można było wyświetlić bieżący stan wdrożenia. Jeśli nie ma żadnych aktualizacji w toku, agent zwraca Idle
stan. Wdrożenie można anulować w dowolnym momencie.
Na poniższym diagramie pokazano, jak usługa zarządzania aktualizacjami urządzeń używa właściwości bliźniaczej reprezentacji urządzenia usługi IoT Hub do organizowania przepływu pracy aktualizacji agenta.
- Zarządzanie aktualizacjami urządzeń ustawia wartość właściwości polecenia aktualizacji na
applyDeployment
, lubcancel
do zresetowania. - Agent usługi Device Update odczytuje wartość właściwości polecenia update i wykonuje żądane polecenie.
- Agent ustawia wartość właściwości stanu aktualizacji na
DeploymentInprogress
wartość . Gdy agent jest nieaktywny, ustawia wartość właściwości naIdle
.
Aby uzyskać więcej informacji, zobacz Device Update for IoT Hub agent overview (Omówienie agenta usługi IoT Hub w usłudze Device Update dla agenta usługi IoT Hub).
Importowanie
Aktualizacje są importowane do usługi Device Update, aby przygotować je do wdrożenia na urządzeniach. Usługa Device Update obsługuje importowanie pojedynczej aktualizacji na urządzenie, pełny obraz, który aktualizuje całą partycję systemu operacyjnego lub manifest APT opisujący poszczególne pakiety, które mają zostać zaktualizowane na urządzeniu.
Aby zaimportować aktualizacje do usługi Device Update, należy najpierw utworzyć manifest importu opisujący aktualizację, a następnie przekazać manifest i plik aktualizacji lub pliki do kontenera usługi Azure Storage. Następnie możesz użyć witryny Azure Portal lub interfejsu API REST aktualizacji urządzenia do zainicjowania procesu importowania aktualizacji asynchronicznej. Usługa Device Update przekazuje pliki, przetwarza je i udostępnia je do dystrybucji do urządzeń IoT.
W przypadku zawartości poufnej można chronić pobieranie przy użyciu sygnatury dostępu współdzielonego (SAS), takiej jak sygnatura dostępu ad hoc dla usługi Azure Blob Storage. Aby uzyskać więcej informacji, zobacz Udzielanie ograniczonego dostępu do zasobów usługi Azure Storage przy użyciu sygnatury dostępu współdzielonego.
Na poniższym diagramie przedstawiono sposób importowania aktualizacji przez usługę Device Update.
- Deweloper tworzy aktualizację i manifest z danymi zgodności.
- Deweloper importuje aktualizację i manifest do usługi Device Update.
- Aktualizacja urządzenia przetwarza aktualizację.
- Aktualizacja z danymi zgodności jest teraz gotowa do dystrybucji.
Aby uzyskać więcej informacji na temat importowania, zobacz Importowanie aktualizacji do usługi Device Update dla usługi IoT Hub.
Zarządzanie
Po zaimportowaniu aktualizacji można wyświetlić zgodne aktualizacje dla urządzeń i klas urządzeń.
Usługa Device Update obsługuje koncepcję grup za pośrednictwem tagów w usłudze IoT Hub. Wdrożenie aktualizacji w grupie testowej jest dobrym sposobem na zmniejszenie ryzyka problemów podczas wdrażania produkcyjnego. Aby uzyskać więcej informacji na temat grup aktualizacji urządzeń, zobacz Grupy urządzeń.
W usłudze Device Update wdrożenia łączą odpowiednią zawartość z określonym zestawem zgodnych urządzeń. Usługa Device Update organizuje proces wysyłania poleceń do każdego urządzenia, poinstruując urządzenia o pobieraniu i instalowaniu aktualizacji oraz pobieraniu stanu z powrotem. Aby uzyskać informacje na temat mierzenia zgodności aktualizacji, zobacz Zgodność aktualizacji urządzeń.
Na poniższym diagramie przedstawiono przepływ pracy grupowania i wdrażania usługi Device Update.
- Operator może wyświetlać odpowiednie aktualizacje dla urządzeń.
- Zapytania dotyczące usługi Device Update dla urządzeń z usługi IoT Hub.
- Operator inicjuje aktualizację dla określonych urządzeń.
- Usługa IoT Hub komunikatuje urządzenia w celu pobrania i zainstalowania aktualizacji.
- Urządzenia otrzymują polecenia instalacji aktualizacji.
- Aktualizacja jest pobierana i instalowana.
- Stan aktualizacji jest zwracany do usługi Device Update za pośrednictwem usługi IoT Hub.