Co to jest aktualizacja urządzenia dla usługi IoT Hub?

Usługa Device Update dla usługi Azure IoT Hub to usługa, która umożliwia wdrażanie aktualizacji za pośrednictwem powietrza dla urządzeń IoT.

Ponieważ rozwiązania Internetu rzeczy (IoT) nadal są wdrażane ze wzrostem stawek, 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 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.

Aby zrealizować pełne korzyści wynikające z transformacji cyfrowej z obsługą IoT, klienci potrzebują możliwości obsługi, konserwacji i aktualizowania urządzeń na dużą skalę. Usługa Device Update dla usługi IoT Hub umożliwia odblokowanie takich możliwości jak:

  • Szybkie reagowanie na zagrożenia bezpieczeństwa
  • Wdrażanie nowych funkcji w celu uzyskania celów biznesowych
  • Unikanie dodatkowych kosztów programowania i konserwacji tworzenia własnych platform aktualizacji.

Obsługa szerokiej gamy urządzeń IoT

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. Ta integracja ułatwia wdrażanie aktualizacji urządzeń w dowolnym istniejącym rozwiązaniu. Udostępnia ona rozwiązanie hostowane w chmurze, które umożliwia łączenie praktycznie dowolnego urządzenia. Usługa Device Update obsługuje szeroką gamę systemów operacyjnych IoT , w tym systemów Linux i Eclipse ThreadX (system operacyjny w czasie rzeczywistym) i jest rozszerzalny za pośrednictwem oprogramowania open source. Współpracujemy z naszymi partnerami w zakresie półprzewodników, w tym STMicroelectronics, NXP, Renesas i Microchip. Zapoznaj się z przykładami kluczowych płyt ewaluacyjnych półprzewodników, które zawierają przewodniki wprowadzające, aby dowiedzieć się, jak konfigurować, kompilować i wdrażać aktualizacje za pośrednictwem powietrza na urządzeniach klasy MCU.

Dostępne są zarówno dane binarne symulatora agenta usługi Device Update, jak i obrazy urządzenia Raspberry Pi w wersji Yocto. Agenci aktualizacji urządzeń są kompilowane i udostępniane dla systemów Ubuntu Server 18.04, Ubuntu Server 20.04 i Debian 10. Usługa Device Update dla usługi IoT Hub udostępnia również kod typu open source, jeśli nie korzystasz z jednej z powyższych platform. Agenta można przenosić do uruchomionej dystrybucji.

Aktualizacja urządzenia dla usługi IoT Hub obsługuje również aktualizowanie urządzeń usługi Azure IoT Edge.

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ługa szerokiego zakresu artefaktów aktualizacji

Usługa Device Update dla usługi IoT Hub obsługuje dwie formy aktualizacji — oparte na pakietach i oparte na obrazach.

Aktualizacje oparte na pakietach są aktualizacjami docelowymi , które zmieniają tylko określony składnik lub aplikację na urządzeniu. Ten typ aktualizacji prowadzi do mniejszego zużycia przepustowości i pomaga skrócić czas pobierania i instalowania aktualizacji. Aktualizacje pakietów zwykle umożliwiają mniejsze przestoje urządzeń podczas stosowania aktualizacji i unikają obciążeń związanych z tworzeniem obrazów.

Aktualizacje oparte na obrazach zapewniają wyższy poziom zaufania do stanu końcowego urządzenia. Zazwyczaj łatwiej jest replikować wyniki aktualizacji obrazu między środowiskiem przedprodukcyjnym a środowiskiem produkcyjnym, ponieważ nie stanowi to takich samych wyzwań jak pakiety i ich zależności. Ze względu na niepodzielna naturę aktualizacji obrazu można również łatwo wdrożyć model trybu failover A/B.

Nie ma żadnej właściwej odpowiedzi i możesz wybrać inaczej w zależności od konkretnych przypadków użycia. Usługa Device Update dla usługi IoT Hub obsługuje zarówno formularze obrazów, jak i pakietów aktualizacji, umożliwiając wybór odpowiedniego modelu aktualizacji dla środowiska urządzenia.

Elastyczne funkcje aktualizacji urządzeń

Usługa Device Update dla usługi IoT Hub udostępnia zaawansowane i elastyczne funkcje, w tym:

  • Narzędzia do zarządzania i raportowania.

    • Środowisko zarządzania aktualizacjami zintegrowane 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 z poziomu wiersza polecenia.
  • Szczegółowa kontrola nad procesem wdrażania aktualizacji.

    • 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ść pobierania aktualizacji do urządzeń.
  • Funkcje rozwiązywania problemów ułatwiające diagnozowanie i naprawianie urządzeń, w tym sprawdzanie agenta i synchronizacja urządzeń.

  • Lokalna pamięć podręczna zawartości i zagnieżdżone urządzenia brzegowe umożliwiają aktualizowanie urządzeń odłączonych od chmury.

  • Automatyczne grupowanie urządzeń na podstawie ich właściwości zgodności i tagów bliźniaczych reprezentacji urządzeń.

Dzięki aktualizacji urządzenia do zarządzania i wdrażania usługi IoT Hub użytkownicy mogą zmaksymalizować produktywność i zaoszczędzić cenny czas. Usługa Device Update dla usługi IoT Hub obejmuje możliwość grupowania urządzeń i określania urządzeń, na których ma zostać wdrożona aktualizacja. Użytkownicy mogą również wyświetlać stan wdrożeń i upewnić się, że każde urządzenie pomyślnie stosuje aktualizacje.

W przypadku niepowodzenia aktualizacji usługa Device Update dla usługi IoT Hub pomaga użytkownikom zidentyfikować urządzenia, które nie udało się zastosować aktualizacji i wyświetlić powiązane szczegóły niepowodzenia. Możliwość zidentyfikowania, które urządzenia nie powiodły się, oznacza niezliczoną liczbę godzin zapisanych ręcznie próbujących wskazać źródło.

Najlepsze zabezpieczenia w skali globalnej

Firma Microsoft pomoc techniczna platformy Azure ponad miliard urządzeń IoT na całym świecie — liczba, która szybko rośnie w ciągu dnia. Usługa Device Update dla usługi IoT Hub opiera się na tym środowisku i sprawdzonej niezawodności przedstawionej przez platformę Windows Update, dzięki czemu urządzenia mogą być bezproblemowo aktualizowane w skali globalnej.

Usługa Device Update dla usługi IoT Hub korzysta z kompleksowych zabezpieczeń chmurowych opracowanych dla platformy Microsoft Azure, więc klienci nie muszą poświęcać czasu na ustalenie, jak utworzyć je od podstaw. Aby uzyskać więcej informacji, zobacz Model zabezpieczeń usługi Device Update.

Przepływy pracy usługi Device Update

Funkcje aktualizacji urządzeń można podzielić na trzy obszary: integrację agenta, importowanie i zarządzanie.

Agent usługi Device Update

Po odebraniu polecenia aktualizacji na urządzeniu agent aktualizacji urządzenia wykonuje żądaną fazę aktualizacji (pobierz, zainstaluj i zastosuj). W każdej fazie agent zwraca stan wdrożenia do usługi Device Update za pośrednictwem usługi IoT Hub, aby wyświetlić bieżący stan wdrożenia. Jeśli nie ma żadnych aktualizacji w toku, stan jest zwracany jako "Bezczynność". Wdrożenie można anulować w dowolnym momencie.

Diagram przepływu pracy agenta aktualizacji urządzeń.

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

Importowanie to sposób pozyskiwania aktualizacji do usługi Device Update, dzięki czemu można je wdrożyć na urządzeniach. Usługa Device Update obsługuje wdrażanie pojedynczej aktualizacji na urządzenie. Ta obsługa sprawia, że idealnie nadaje się do aktualizacji pełnego obrazu, które aktualizują 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ć pliki aktualizacji i manifest importu do kontenera usługi Azure Storage. Następnie możesz użyć witryny Azure Portal lub interfejsu API REST aktualizacji urządzeń do zainicjowania asynchronicznego procesu importowania aktualizacji. Usługa Device Update przekazuje pliki, przetwarza je i udostępnia je do dystrybucji do urządzeń IoT.

W przypadku zawartości poufnej należy chronić pobieranie przy użyciu sygnatury dostępu współdzielonego (SAS), takiej jak sygnatura dostępu współdzielonego 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.

Diagram przedstawiający przepływ pracy importowania usługi IoT Hub w usłudze Device Update.

Aby uzyskać więcej informacji, zobacz Importowanie aktualizacji do usługi Device Update dla usługi IoT Hub.

Grupowanie i wdrażanie

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.

W usłudze Device Update wdrożenia umożliwiają łączenie odpowiedniej zawartości z określonym zestawem zgodnych urządzeń. Usługa Device Update organizuje proces wysyłania poleceń do każdego urządzenia, poinstruując je o pobraniu i zainstalowaniu aktualizacji oraz powrocie stanu.

Diagram przedstawiający przepływ pracy grupowania i wdrażania usługi IoT Hub dotyczący aktualizacji urządzeń.

Aby uzyskać więcej informacji na temat pojęć związanych z wdrażaniem, zobacz Zgodność aktualizacji urządzeń.

Aby uzyskać więcej informacji na temat grup aktualizacji urządzeń, zobacz Grupy urządzeń.

Następne kroki

Rozpocznij pracę z usługą Device Update, próbując wypróbować przykład:

Samouczek: aktualizacja urządzenia przy użyciu agenta symulatora