Sdílet prostřednictvím


Kurz: Aktualizace zařízení pro Azure IoT Hub pomocí referenčního agenta simulátoru Ubuntu (18.04 x64)

Aktualizace zařízení pro Azure IoT Hub podporuje aktualizace založené na imagích, balíčky a skripty.

Aktualizace imagí poskytují vyšší úroveň spolehlivosti koncového stavu zařízení. Obvykle je jednodušší replikovat výsledky aktualizace image mezi předprodukčním prostředím a produkčním prostředím, protože to nepředstavuje stejné problémy jako balíčky a jejich závislosti. Vzhledem k jejich atomické povaze můžete také snadno přijmout model převzetí služeb při selhání A/B.

Tento kurz vás provede postupem dokončení kompletní aktualizace založené na imagích pomocí aktualizace zařízení pro IoT Hub.

V tomto kurzu se naučíte:

  • Stáhněte a nainstalujte image.
  • Přidejte značku do zařízení IoT.
  • Naimportujte aktualizaci.
  • Vytvořte skupinu zařízení.
  • Nasazení aktualizace image
  • Monitorujte nasazení aktualizace.

Požadavky

Pokud jste to ještě neudělali, vytvořte účet a instanci služby Device Update a nakonfigurujte centrum IoT.

Stáhněte si soubor ZIP s názvem Tutorial_Simulator.zip z release Assets v nejnovější verzi a rozbalte ho.

Přidání zařízení do Azure IoT Hub

Po spuštění agenta aktualizace zařízení na zařízení IoT musíte zařízení přidat do IoT Hub. Z IoT Hub se pro konkrétní zařízení vygeneruje připojovací řetězec.

  1. V Azure Portal spusťte aktualizaci zařízení pro IoT Hub.

  2. Vytvořte nové zařízení.

  3. V levém podokně přejděte na Zařízení. Pak vyberte Nový.

  4. V části ID zařízení zadejte název zařízení. Ujistěte se, že je zaškrtnuté políčko Automaticky vygenerovat klíče .

  5. Vyberte Uložit.

  6. Teď se vrátíte na stránku Zařízení a zařízení, které jste vytvořili, by mělo být v seznamu. Vyberte toto zařízení.

  7. V zobrazení zařízení vyberte ikonu Kopírovat vedle položky Primární připojovací řetězec.

  8. Vložte zkopírované znaky někam pro pozdější použití v následujících krocích:

    Tento zkopírovaný řetězec je připojovací řetězec vašeho zařízení.

Nainstalujte agenta aktualizace zařízení a otestujte ho jako simulátor.

  1. Postupujte podle pokynů k instalaci modulu runtime Azure IoT Edge.

    Poznámka

    Agent aktualizace zařízení nezávisí na IoT Edge. K získání identity a připojení k IoT Hub se ale spoléhá na démon služby Identity Service IoT, který je nainstalovaný s IoT Edge (1.2.0 a novější).

    I když se tento kurz nezabývá démonem služby Identity Service IoT, je možné nainstalovat samostatně na zařízeních IoT se systémem Linux. Pořadí instalace je důležité. Agent balíčku aktualizace zařízení musí být nainstalovaný po službě IoT Identity Service. V opačném případě nebude agent balíčku zaregistrovaný jako autorizovaná komponenta pro navázání připojení k IoT Hub.

  2. Pak nainstalujte balíčky .deb agenta aktualizace zařízení.

    sudo apt-get install deviceupdate-agent deliveryoptimization-plugin-apt 
    
  3. Spuštěním následujícího příkazu zadejte do konfiguračního souboru primární připojovací řetězec vašeho zařízení IoT (nebo zařízení v závislosti na tom, jak jste zařízení s aktualizací zařízení zřídili):

    sudo nano /etc/adu/du-config.json
    
  4. Nastavte agenta tak, aby běžel jako simulátor. Spusťte na zařízení IoT následující příkaz, aby agent aktualizace zařízení vyvolal obslužnou rutinu simulátoru pro zpracování aktualizace balíčku pomocí APT ('microsoft/apt:1'):

    sudo /usr/bin/AducIotAgent --register-content-handler /var/lib/adu/extensions/sources/libmicrosoft_simulator_1.so --update-type 'microsoft/apt:1'
    

    Pokud chcete zaregistrovat a vyvolat obslužnou rutinu simulátoru, použijte následující formát a vyplňte zástupné symboly:

    sudo /usr/bin/AducIotAgent --register--content-handler <full path to the handler file> --update-type <update type name>

  5. V požadavcích budete potřebovat soubor ze staženého Tutorial_Simulator.zip souborusample-du-simulator-data.json.

    Otevřete soubor sample-du-simulator-data.json a zkopírujte obsah do schránky:

    nano sample-du-simulator-data.json
    

    Vyberte obsah souboru a stiskněte Ctrl+C. Stisknutím kombinace kláves Ctrl+X zavřete soubor a neukládejte změny.

    Spuštěním následujícího příkazu vytvořte a upravte du-simulator-data.json soubor ve složce tmp:

    sudo nano /tmp/du-simulator-data.json
    

    Stisknutím kombinace kláves Ctrl+V vložte obsah do editoru. Kliknutím na Ctrl+X uložte změny a pak vyberte Y.

    Změnit oprávnění:

    sudo chown adu:adu /tmp/du-simulator-data.json
    sudo chmod 664 /tmp/du-simulator-data.json
    

    Pokud /tmp neexistuje, pak:

     sudo mkdir/tmp
     sudo chown root:root/tmp
     sudo chmod 1777/tmp
    
  6. Spuštěním následujícího příkazu restartujte agenta Aktualizace zařízení:

     sudo systemctl restart adu-agent
    

Aktualizace zařízení pro software Azure IoT Hub podléhá následujícím licenčním podmínkám:

Před použitím agenta si přečtěte licenční podmínky. Vaše instalace a používání představují váš souhlas s těmito podmínkami. Pokud s licenčními podmínkami nesouhlasíte, nepoužívejte službu Device Update pro IoT Hub agenta.

Poznámka

Po testování pomocí simulátoru spusťte následující příkaz, který vyvolá obslužnou rutinu APT a nasadí aktualizace balíčků přes air:

# sudo /usr/bin/AducIotAgent --register-content-handler /var/lib/adu/extensions/sources/libmicrosoft_apt_1.so --update-type 'microsoft/a pt:1'

Přidání značky do zařízení

  1. Přihlaste se k Azure Portal a přejděte do centra IoT.

  2. V levém podokně Zařízení najděte své zařízení IoT a přejděte k dvojčeti zařízení nebo dvojčeti modulu.

  3. Ve dvojčeti modulu agenta aktualizace zařízení odstraňte všechny existující hodnoty značek Aktualizace zařízení tak, že je nastavíte na hodnotu null. Pokud používáte identitu zařízení s agentem aktualizace zařízení, proveďte tyto změny na dvojčeti zařízení.

  4. Přidejte novou hodnotu značky Device Update, jak je znázorněno na obrázku:

        "tags": {
                "ADUGroup": "<CustomTagValue>"
                }
    

Import aktualizace

  1. Budete potřebovat soubory TutorialImportManifest_Sim.importmanifest.json a adu-update-image-raspberrypi3.swu ze stažených Tutorial_Simulator.zip v požadavcích. Aktualizační soubor se znovu použije z kurzu Raspberry Pi. Vzhledem k tomu, že aktualizace v tomto kurzu je simulovaná, nezáleží na obsahu konkrétního souboru.

  2. Přihlaste se k Azure Portal a přejděte do centra IoT pomocí aktualizace zařízení. V levém podokně v části Automatické Správa zařízení vyberte Aktualizace.

  3. Vyberte kartu Aktualizace.

  4. Vyberte + Importovat novou aktualizaci.

  5. Vyberte + Vybrat z kontejneru úložiště. Vyberte existující účet nebo vytvořte nový účet pomocí + Účet úložiště. Pak vyberte existující kontejner nebo vytvořte nový kontejner pomocí + Container. Tento kontejner se použije k vytvoření aktualizačních souborů pro import.

    Poznámka

    Doporučujeme, abyste při každém importu aktualizace použili nový kontejner, abyste se vyhnuli náhodnému importu souborů z předchozích aktualizací. Pokud nepoužíváte nový kontejner, nezapomeňte před dokončením tohoto kroku odstranit všechny soubory z existujícího kontejneru.

    Snímek obrazovky s účty úložiště a kontejnery

  6. V kontejneru vyberte Nahrát a přejděte na soubory, které jste stáhli v kroku 1. Po výběru všech souborů aktualizací vyberte Nahrát. Pak se výběrem tlačítka Vybrat vraťte na stránku Importovat aktualizaci .

    Snímek obrazovky znázorňující výběr nahraných souborů

    Tento snímek obrazovky ukazuje krok importu. Názvy souborů se nemusí shodovat s názvy použitými v příkladu.

  7. Na stránce Importovat aktualizaci zkontrolujte soubory, které se mají importovat. Potom vyberte Importovat aktualizaci a spusťte proces importu.

    Snímek obrazovky znázorňující aktualizaci importu

  8. Spustí se proces importu a obrazovka se přepne do části Historie importu . Když sloupec Stav označuje, že import proběhl úspěšně, vyberte záhlaví Dostupné aktualizace . Importovaná aktualizace by se teď měla zobrazit v seznamu.

    Snímek obrazovky se stavem úlohy

Přečtěte si další informace o importu aktualizací.

Vytvoření skupiny aktualizací

  1. V horní části stránky přejděte na kartu Skupiny a nasazení .

    Snímek obrazovky znázorňující neseskupené zařízení

  2. Vyberte Přidat skupinu a vytvořte novou skupinu.

    Snímek obrazovky znázorňující přidání skupiny zařízení

  3. V seznamu vyberte značku IoT Hub a Třídu zařízení. Pak vyberte Vytvořit skupinu.

    Snímek obrazovky s výběrem značky

  4. Po vytvoření skupiny se aktualizuje graf dodržování předpisů aktualizací a seznam skupin. Graf dodržování předpisů aktualizací zobrazuje počet zařízení v různých stavech dodržování předpisů: Při nejnovější aktualizaci, jsou k dispozici nové aktualizace a probíhá Aktualizace. Přečtěte si o dodržování předpisů aktualizací.

    Snímek obrazovky se zobrazením dodržování předpisů aktualizací

  5. Měli byste vidět nově vytvořenou skupinu a všechny dostupné aktualizace pro zařízení v nové skupině. Pokud existují zařízení, která nesplňují požadavky na třídu zařízení skupiny, zobrazí se v odpovídající neplatné skupině. Pokud chcete nasadit nejlepší dostupnou aktualizaci do nové uživatelem definované skupiny z tohoto zobrazení, vyberte Nasadit vedle skupiny.

Přečtěte si další informace o tom, jak přidávat značky a vytvářet skupiny aktualizací.

Nasazení aktualizace

  1. Po vytvoření skupiny by se pro vaši skupinu zařízení měla zobrazit nová aktualizace. Odkaz na aktualizaci by měl být v části Nejlepší aktualizace. Možná budete muset provést aktualizaci jednou. Přečtěte si další informace o dodržování předpisů aktualizací.

  2. Vyberte cílovou skupinu tak, že vyberete název skupiny. Budete přesměrováni na podrobnosti o skupině v části Základy skupiny.

    Snímek obrazovky s podrobnostmi o skupině

  3. Nasazení spustíte tak, že přejdete na kartu Aktuální nasazení. V části Dostupné aktualizace vyberte odkaz pro nasazení vedle požadované aktualizace. Nejlepší dostupná aktualizace pro danou skupinu je označená zvýrazněním Nejlepší .

    Snímek obrazovky znázorňující výběr aktualizace

  4. Naplánujte nasazení tak, aby se spustilo okamžitě nebo v budoucnu. Potom vyberte Vytvořit.

    Snímek obrazovky znázorňující vytvoření nasazení

  5. V části Podrobnosti nasazení se Stav změní na Aktivní. Nasazená aktualizace je označená znakem (nasazení).

    Snímek obrazovky, který ukazuje, že nasazení je aktivní

  6. Prohlédněte si graf dodržování předpisů a podívejte se, že aktualizace právě probíhá.

  7. Po úspěšné aktualizaci zařízení uvidíte, že se graf dodržování předpisů a podrobnosti o nasazení aktualizovaly tak, aby odrážely totéž.

    Snímek obrazovky znázorňující úspěšnou aktualizaci

Monitorování nasazení aktualizace

  1. V horní části stránky vyberte kartu Historie nasazení .

    Snímek obrazovky s historií nasazení

  2. Vyberte Podrobnosti vedle nasazení, které jste vytvořili.

    Snímek obrazovky s podrobnostmi o nasazení

  3. Vyberte Aktualizovat a zobrazte nejnovější podrobnosti o stavu.

Teď jste dokončili úspěšnou kompletní aktualizaci image pomocí aktualizace zařízení pro IoT Hub pomocí referenčního agenta simulátoru Ubuntu (18.04 x64).

Vyčištění prostředků

Pokud už ho nepotřebujete, vyčistěte účet služby Device Update, instanci, centrum IoT a zařízení IoT.

Další kroky