Sdílet prostřednictvím


Vytvoření a zřízení IoT Edge pro Linux na zařízeních s Windows ve velkém měřítku pomocí symetrických klíčů

Platí pro:yes icon IoT Edge 1.1

Důležité

Datum ukončení podpory ioT Edge 1.1 bylo 13. prosince 2022. Informace o tom, jak se tento produkt, služba, technologie nebo rozhraní API podporují, najdete v životním cyklu produktů Společnosti Microsoft . Další informace o aktualizaci na nejnovější verzi IoT Edge najdete v tématu Aktualizace IoT Edge.

Tento článek obsahuje kompletní pokyny k automatickému zřízení jednoho nebo více IoT Edge pro Linux na zařízeních s Windows pomocí symetrických klíčů. Zařízení Azure IoT Edge můžete automaticky zřídit pomocí služby pro zřizování zařízení Azure IoT Hub (DPS). Pokud neznáte proces automatického zřizování, projděte si přehled zřizování než budete pokračovat.

Úkoly jsou následující:

  1. Vytvořte individuální registraci pro jedno zařízení nebo skupinovou registraci pro sadu zařízení.
  2. Nasaďte virtuální počítač s Linuxem s nainstalovaným modulem runtime IoT Edge a připojte ho ke službě IoT Hub.

Ověření symetrického klíče je jednoduchý přístup k ověřování zařízení pomocí instance služby device provisioning. Tato metoda ověření identity představuje prostředí Hello World pro vývojáře, kteří s zřizováním zařízení začíná nebo nemají přísné požadavky na zabezpečení. Ověření identity zařízení pomocí certifikátů TPM nebo X.509 je bezpečnější a mělo by se použít pro přísnější požadavky na zabezpečení.

Požadavky

Cloudové prostředky

Požadavky na zařízení

Zařízení s Windows s následujícími minimálními požadavky:

  • Požadavky na systém

    • Windows 101/11 (Pro, Enterprise, IoT Enterprise)
    • Windows Server 20191/2022
      1 Windows 10 a Windows Server 2019 minimálně build 17763 s nainstalovanými všemi aktuálními kumulativními aktualizacemi.
  • Požadavky na hardware

    • Minimální volné paměti: 1 GB
    • Minimální volné místo na disku: 10 GB
  • Podpora virtualizace

  • Podpora sítí

    • Windows Server nemá výchozí přepínač. Než budete moct nasadit EFLOW na zařízení s Windows Serverem, musíte vytvořit virtuální přepínač. Další informace najdete v tématu Vytvoření virtuálního přepínače pro Linux ve Windows.
    • Desktopové verze Windows mají výchozí přepínač, který lze použít pro instalaci EFLOW. V případě potřeby můžete vytvořit vlastní virtuální přepínač.

Návod

Pokud chcete v nasazení Azure IoT Edge pro Linux ve Windows používat moduly s akcelerovanými gpu , zvažte několik možností konfigurace.

V závislosti na architektuře GPU budete muset nainstalovat správné ovladače a možná budete potřebovat přístup k sestavení programu Windows Insider. Pokud chcete určit potřeby konfigurace a splnit tyto požadavky, podívejte se na akceleraci GPU pro Azure IoT Edge pro Linux ve Windows.

Ujistěte se, že teď potřebujete čas, abyste splnili požadavky na akceleraci GPU. Pokud se rozhodnete, že chcete akceleraci GPU během instalace, budete muset restartovat proces instalace.

Vývojářské nástroje

Ke správě zařízení IoT Edge můžete použít PowerShell nebo Centrum pro správu Windows . Každý nástroj má vlastní požadavky:

Pokud chcete použít PowerShell, pomocí následujících kroků připravte cílové zařízení na instalaci Azure IoT Edge pro Linux ve Windows a nasazení virtuálního počítače s Linuxem:

  1. Nastavte zásadu spouštění na cílovém zařízení na AllSigned. Aktuální zásady spouštění můžete zkontrolovat na příkazovém řádku PowerShellu se zvýšenými oprávněními pomocí následujícího příkazu:

    Get-ExecutionPolicy -List
    

    Pokud zásady provádění local machine nejsou AllSigned, můžete nastavit zásady provádění pomocí:

    Set-ExecutionPolicy -ExecutionPolicy AllSigned -Force
    

Další informace o modulu Azure IoT Edge pro Linux v prostředí Windows PowerShell najdete v referenčních informacích k funkcím PowerShellu.

Vytvoření registrace DPS

Vytvořte registraci pro zřízení jednoho nebo více zařízení prostřednictvím DPS.

Pokud chcete zřídit jedno zařízení IoT Edge, vytvořte individuální registraci. Pokud potřebujete zřídit více zařízení, postupujte podle pokynů k vytvoření skupinové registrace DPS.

Při vytváření přihlášení v DPS máte možnost nastavit počáteční stav dvojčete zařízení. Ve dvojčeti zařízení můžete nastavit značky pro seskupení zařízení podle libovolné metriky, kterou potřebujete v řešení, jako je oblast, prostředí, umístění nebo typ zařízení. Tyto značky slouží k vytváření automatických nasazení.

Další informace o registracích ve službě zřizování zařízení najdete v tématu Správa registrací zařízení.

Vytvořit jednotlivou registraci DPS

Návod

Kroky v tomto článku jsou určené pro Azure Portal, ale pomocí Azure CLI můžete také vytvářet jednotlivé registrace. Další informace najdete v az iot dps enrollment. Jako součást příkazu rozhraní příkazového řádku použijte příznak edge-enabled k určení, že registrace je pro zařízení IoT Edge.

  1. Na Azure portálu přejděte do vaší instance služby zřizování zařízení IoT Hub.

  2. V části Nastavení vyberte Spravovat registrace.

  3. Vyberte Přidat jednotlivé registrace a pak proveďte následující kroky a nakonfigurujte registraci:

    1. V případě mechanismu vyberte symetrický klíč.

    2. Zadejte jedinečné ID registrace pro vaše zařízení.

    3. Volitelně můžete zadat ID zařízení ioT Hubu pro vaše zařízení. ID zařízení můžete použít k cílení na jednotlivá zařízení pro nasazení modulu. Pokud nezadáte ID zařízení, použije se ID registrace.

    4. Výběrem True deklarujte, že registrace je pro zařízení IoT Edge.

    5. Volitelně můžete do počátečního stavu dvojčete zařízení přidat hodnotu značky. Značky můžete použít k cílovým skupinám zařízení pro nasazení modulu. Například:

      {
         "tags": {
            "environment": "test"
         },
         "properties": {
            "desired": {}
         }
      }
      
    6. Vyberte Uložit.

  4. Zkopírujte hodnotu primárního klíče jednotlivé registrace, abyste ji použili při instalaci modulu runtime IoT Edge.

Nyní, když je pro toto zařízení k dispozici registrace, může IoT Edge runtime automaticky zprovoznit zařízení během instalace.

Nainstalujte IoT Edge

Nasaďte Azure IoT Edge pro Linux ve Windows na cílovém zařízení.

Nainstalujte IoT Edge pro Linux ve Windows na své cílové zařízení.

Poznámka:

Následující proces PowerShellu popisuje, jak nasadit IoT Edge pro Linux ve Windows na místní zařízení. Pokud chcete nasadit do vzdáleného cílového zařízení pomocí PowerShellu, můžete pomocí Vzdáleného PowerShellu navázat připojení ke vzdálenému zařízení a vzdáleně na daném zařízení spouštět tyto příkazy.

  1. V relaci PowerShellu se zvýšenými oprávněními spusťte každý z následujících příkazů a stáhněte si IoT Edge pro Linux ve Windows.

    $msiPath = $([io.Path]::Combine($env:TEMP, 'AzureIoTEdge.msi'))
    $ProgressPreference = 'SilentlyContinue'
    Invoke-WebRequest "https://aka.ms/AzEflowMSI" -OutFile $msiPath
    
  2. Nainstalujte na zařízení IoT Edge pro Linux ve Windows.

    Start-Process -Wait msiexec -ArgumentList "/i","$([io.Path]::Combine($env:TEMP, 'AzureIoTEdge.msi'))","/qn"
    

    Můžete určit vlastní adresáře pro instalaci IoT Edge pro Linux ve Windows a VHDX přidáním parametrů INSTALLDIR="<FULLY_QUALIFIED_PATH>" a VHDXDIR="<FULLY_QUALIFIED_PATH>" k instalačnímu příkazu. Pokud například chcete použít složku D:\EFLOW pro instalaci a D:\EFLOW-VHDX pro VHDX , můžete použít následující rutinu PowerShellu.

    Start-Process -Wait msiexec -ArgumentList "/i","$([io.Path]::Combine($env:TEMP, 'AzureIoTEdge.msi'))","/qn","INSTALLDIR=D:\EFLOW", "VHDXDIR=D:\EFLOW-VHDX"
    
  3. Nastavte na cílovém zařízení zásadu spouštění na AllSigned, pokud již není nastavena. Podívejte se na požadavky na PowerShell pro příkazy, které kontrolují aktuální zásady spouštění a nastavují zásady spouštění na AllSigned.

  4. Vytvořte IoT Edge pro Linux v nasazení s Windows. Nasazení vytvoří váš virtuální počítač s Linuxem a automaticky nainstaluje IoT Edge runtime.

    Deploy-Eflow
    

    Návod

    Ve výchozím nastavení příkaz Deploy-Eflow vytvoří virtuální počítač s Linuxem s 1 GB paměti RAM, jádrem 1 vCPU a 16 GB místa na disku. Prostředky, které virtuální počítač potřebuje, jsou ale vysoce závislé na úlohách, které nasadíte. Pokud váš virtuální počítač nemá dostatek paměti pro podporu úloh, nepodaří se spustit.

    Dostupné prostředky virtuálního počítače můžete přizpůsobit pomocí Deploy-Eflow volitelných parametrů příkazu.

    Následující příkaz například vytvoří virtuální počítač se 4 jádry vCPU, 4 GB paměti RAM (reprezentované v MB) a 20 GB místa na disku:

    Deploy-Eflow -cpuCount 4 -memoryInMB 4096 -vmDiskSize 20
    

    Informace o všech dostupných volitelných parametrech najdete v tématu Funkce PowerShellu pro IoT Edge pro Linux ve Windows.

    Výstraha

    Ve výchozím nastavení nemá virtuální počítač EFLOW s Linuxem žádnou konfiguraci DNS. Nasazení používající protokol DHCP se pokusí získat konfiguraci DNS šířenou serverem DHCP. Zkontrolujte konfiguraci DNS a ujistěte se, že máte připojení k internetu. Další informace najdete v tématu AzEFLOW-DNS.

    Ke svému nasazení můžete přiřadit GPU, abyste povolili moduly s akcelerovanými GPU pro Linux. Pokud chcete získat přístup k těmto funkcím, budete muset nainstalovat požadavky podrobně popsané v akceleraci GPU pro Azure IoT Edge pro Linux ve Windows.

    Pokud chcete použít průchod GPU, přidejte do příkazu Deploy-Eflow parametry gpuName, gpuPassthroughType a gpuCount. Informace o všech dostupných volitelných parametrech najdete v tématu Funkce PowerShellu pro IoT Edge pro Linux ve Windows.

    Výstraha

    Povolení průchodu hardwarovým zařízením může zvýšit bezpečnostní rizika. Microsoft doporučuje ovladač pro zmírnění rizik zařízení od dodavatele GPU, pokud je to možné. Další informace naleznete v tématu Nasazení grafických zařízení pomocí samostatného přiřazení zařízení.

  5. Zadejte Y a přijměte licenční podmínky.

  6. Pokud chcete v závislosti na předvolbách zapnout nebo vypnout volitelná diagnostická data , zadejte O nebo R.

  7. Po dokončení nasazení se v okně PowerShellu zobrazí zpráva o úspěšném nasazení.

    Úspěšné nasazení bude na konci zpráv PNG hlásit

    Po úspěšném nasazení můžete zařízení zřídit.

Poskytněte zařízení jeho cloudovou identitu

Poté, co je runtime nainstalován na vašem zařízení, nakonfigurujte zařízení s informacemi potřebnými pro připojení ke službě zřizování zařízení a IoT Hubu.

Připravte si následující informace:

  • Hodnota oboru ID DPS
  • Zařízení, které jste vytvořili, má ID registrace
  • Primární klíč z jednotlivé registrace nebo odvozený klíč pro zařízení, která používají skupinovou registraci.

Ke zřízení zařízení IoT Edge můžete použít PowerShell nebo Centrum pro správu Windows.

V případě PowerShellu spusťte následující příkaz se zástupnými hodnotami aktualizovanými vlastními hodnotami:

Provision-EflowVm -provisioningType DpsSymmetricKey -​scopeId PASTE_YOUR_ID_SCOPE_HERE -registrationId PASTE_YOUR_REGISTRATION_ID_HERE -symmKey PASTE_YOUR_PRIMARY_KEY_OR_DERIVED_KEY_HERE

Ověření úspěšné instalace

Ověřte, že se ioT Edge pro Linux ve Windows úspěšně nainstaloval a nakonfiguroval na zařízení IoT Edge.

Můžete ověřit, že byla použita jednotlivá registrace, kterou jste vytvořili ve službě zřizování zařízení. V Azure portálu přejděte k instanci služby pro zřizování zařízení. Otevřete podrobnosti o registraci pro jednotlivou registraci, kterou jste vytvořili. Všimněte si, že stav registrace je přiřazen a ID zařízení je zobrazeno.

  1. Přihlaste se do vašeho IoT Edge pro Linux běžícího na virtuálním počítači s Windows pomocí tohoto příkazu ve vaší relaci PowerShellu:

    Connect-EflowVm
    

    Poznámka:

    Jediným účtem povoleným SSH k virtuálnímu počítači je uživatel, který ho vytvořil.

  2. Po přihlášení můžete pomocí následujícího příkazu Linuxu zkontrolovat seznam spuštěných modulů IoT Edge:

    sudo iotedge list
    
  3. Pokud potřebujete řešit potíže se službou IoT Edge, použijte následující linuxové příkazy.

    1. Načtěte protokoly služby.

      sudo journalctl -u iotedge
      
    2. check Pomocí nástroje ověřte konfiguraci a stav připojení zařízení.

      sudo iotedge check
      

    Poznámka:

    Na nově zřízeném zařízení se může zobrazit chyba související se službou IoT Edge Hub:

    × provozní připravenosti: Adresář úložiště Edge Hubu je trvalý v systému souborů hostitele – chyba

    Nepodařilo se zkontrolovat aktuální stav kontejneru EdgeHub.

    Tato chyba se očekává na nově zřízeném zařízení, protože modul IoT Edge Hub není spuštěný. Pokud chcete tuto chybu vyřešit, nastavte v IoT Hubu moduly pro zařízení a vytvořte nasazení. Vytvoření nasazení pro zařízení spustí moduly na zařízení, včetně modulu IoT Edge Hub.

Když vytvoříte nové zařízení IoT Edge, zobrazí se na webu Azure Portal stavový kód 417 -- The device's deployment configuration is not set . Tento stav je normální a znamená, že zařízení je připravené přijmout nasazení modulu.

Odinstalujte IoT Edge pro Linux ve Windows

Pokud chcete ze zařízení odebrat instalaci Azure IoT Edge pro Linux ve Windows, použijte následující příkazy.

  1. Otevřít nastavení ve Windows
  2. Vyberte Přidat nebo odebrat programy.
  3. Výběr aplikace LTS pro Azure IoT Edge
  4. Vyberte Odinstalovat.

Další kroky

Proces registrace ve službě pro zřizování zařízení umožňuje nastavit ID zařízení a značky dvojníka zařízení současně se zřizováním nového zařízení. Tyto hodnoty můžete použít k cílení na jednotlivá zařízení nebo skupiny zařízení pomocí automatické správy zařízení. Zjistěte, jak nasadit a monitorovat moduly IoT Edge ve velkém měřítku pomocí webu Azure Portal nebo pomocí Azure CLI.

Můžete také: