Megosztás a következőn keresztül:


IoT Edge-eszköz létrehozása és kiépítése Windows rendszeren szimmetrikus kulcsokkal

A következőkre vonatkozik: igen ikon IoT Edge 1.1

Fontos

Az IoT Edge 1.1 támogatási dátuma 2022. december 13. volt. A termék, szolgáltatás, technológia vagy API támogatásáról a Microsoft-termékek életciklusa című leírásból tájékozódhat. Az IoT Edge legújabb verziójára való frissítésről további információt az IoT Edge frissítése című témakörben talál.

Ez a cikk a Windows IoT Edge-eszközök regisztrálására és kiépítésére vonatkozó részletes utasításokat tartalmazza.

Feljegyzés

A Windows-tárolókkal rendelkező Azure IoT Edge nem támogatott az Azure IoT Edge 1.2-es verziójától kezdve.

Fontolja meg az IoT Edge windowsos eszközökön való futtatásának új módszerét, a Linuxhoz készült Azure IoT Edge-et Windows rendszeren.

Ha Windows rendszeren szeretné használni a Linuxhoz készült Azure IoT Edge-et, kövesse az ezzel egyenértékű útmutató lépéseit.

Minden IoT Hubhoz csatlakozó eszköz rendelkezik egy eszközazonosítóval, amely a felhőből az eszközre vagy az eszközről a felhőbe irányuló kommunikáció nyomon követésére szolgál. Konfigurálhat egy eszközt a kapcsolati adataival, beleértve az IoT Hub gazdagépnevét, az eszköz azonosítóját és az IoT Hubon való hitelesítéshez használt információkat.

A cikk lépései végigvezetnek egy manuális kiépítési folyamaton, ahol egyetlen eszközt csatlakoztat az IoT Hubhoz. A manuális kiépítéshez két lehetősége van az IoT Edge-eszközök hitelesítésére:

  • Szimmetrikus kulcsok: Amikor új eszközidentitást hoz létre az IoT Hubban, a szolgáltatás két kulcsot hoz létre. A kulcsok egyikét az eszközön helyezi el, és hitelesítéskor megjeleníti a kulcsot az IoT Hubnak.

    Ez a hitelesítési módszer gyorsabb az első lépésekhez, de nem olyan biztonságos.

  • X.509 önaláírt: Létrehozhat két X.509-identitástanúsítványt, és elhelyezheti őket az eszközön. Amikor új eszközidentitást hoz létre az IoT Hubban, mindkét tanúsítvány ujjlenyomatát adja meg. Amikor az eszköz hitelesíti az IoT Hubot, egy tanúsítványt jelenít meg, az IoT Hub pedig ellenőrzi, hogy a tanúsítvány megfelel-e az ujjlenyomatának.

    Ez a hitelesítési módszer biztonságosabb, és éles helyzetekben ajánlott.

Ez a cikk a szimmetrikus kulcsok hitelesítési módszerként való használatát ismerteti. Ha X.509-tanúsítványokat szeretne használni, olvassa el az IoT Edge-eszköz létrehozása és kiépítése Windows rendszeren X.509-tanúsítványokkal című témakört.

Feljegyzés

Ha sok eszközt szeretne beállítani, és nem szeretné manuálisan kiépíteni az egyes eszközöket, az alábbi cikkek egyikével megtudhatja, hogyan működik az IoT Edge az IoT Hub eszközkiépítési szolgáltatással:

Előfeltételek

Ez a cikk az IoT Edge-eszköz regisztrálását és az IoT Edge telepítését ismerteti. Ezek a feladatok különböző előfeltételekkel és segédprogramokkal rendelkeznek a feladatok végrehajtásához. A folytatás előtt győződjön meg arról, hogy rendelkezik az összes előfeltételével.

Eszközfelügyeleti eszközök

Az eszköz regisztrálásának lépéseihez használhatja az Azure Portalt, a Visual Studio Code-ot vagy az Azure CLI-t . Minden segédprogramnak megvannak a saját előfeltételei:

Ingyenes vagy standard IoT Hub az Azure-előfizetésben.

Eszközkövetelmények

Windows-eszköz.

A Windows-tárolókkal rendelkező IoT Edge-hez a Windows 1809/17763-es buildje szükséges, amely a Windows legújabb hosszú távú támogatási buildje. Mindenképpen tekintse át a támogatott termékváltozatok listáját a támogatott rendszerek listájában .

Vegye figyelembe, hogy a tároló és a gazdagép Windows-verzióinak egyeznie kell. További információ: Nem sikerült elindítani a modult az operációs rendszer eltérése miatt.

Eszköz regisztrálása

Az Azure Portal, a Visual Studio Code vagy az Azure CLI használatával a beállításoktól függően regisztrálhatja az eszközt.

Az Azure Portal IoT Hubján az IoT Edge-eszközök létrehozása és kezelése külön történik az olyan IoT-eszközöktől, amelyek nincsenek engedélyezve a peremhálózaton.

  1. Jelentkezzen be az Azure Portalra , és lépjen az IoT Hubra.

  2. A bal oldali panelen válassza az Eszközök lehetőséget a menüben, majd válassza az Eszköz hozzáadása lehetőséget.

  3. Az Eszköz létrehozása lapon adja meg a következő információkat:

    • Hozzon létre egy leíró eszközazonosítót. Jegyezze fel ezt az eszközazonosítót, ahogy később használni fogja.
    • Jelölje be az IoT Edge-eszköz jelölőnégyzetet.
    • Hitelesítési típusként válassza a szimmetrikus kulcsot .
    • Az alapértelmezett beállításokkal automatikusan létrehozhat hitelesítési kulcsokat, és csatlakoztathatja az új eszközt a központhoz.
  4. Válassza a Mentés lehetőséget.

Most, hogy regisztrált egy eszközt az IoT Hubban, kérje le az IoT Edge-futtatókörnyezet telepítésének és kiépítésének befejezéséhez használt információkat.

Regisztrált eszközök megtekintése és kiépítési információk lekérése

A szimmetrikus kulcsos hitelesítést használó eszközöknek szükségük van a kapcsolati sztring az IoT Edge-futtatókörnyezet telepítésének és kiépítésének befejezéséhez.

Az IoT Hubhoz csatlakozó peremhálózati eszközök az Eszközök lapon találhatók. A listát az Iot Edge-eszköz típusával szűrheti.

Képernyőkép arról, hogyan tekintheti meg az eszközöket az Azure Portalon, az IoT Hubon.

Ha készen áll az eszköz beállítására, szüksége lesz arra a kapcsolati sztring, amely összekapcsolja a fizikai eszközt az IoT Hub identitásával.

A szimmetrikus kulcsokkal hitelesítendő eszközök kapcsolati sztring a portálon másolhatók.

  1. A portál Eszközök lapján válassza ki az IoT Edge eszközazonosítóját a listából.
  2. Másolja ki az elsődleges kapcsolati sztring vagy a másodlagos kapcsolati sztring értékét.

Az IoT Edge telepítése

Ebben a szakaszban előkészíti a Windows rendszerű virtuális gépet vagy fizikai eszközt az IoT Edge-hez. Ezután telepítse az IoT Edge-et.

Az Azure IoT Edge egy OCI-kompatibilis tároló-futtatókörnyezetre támaszkodik. A Moby, egy Moby-alapú motor szerepel a telepítési szkriptben, ami azt jelenti, hogy nincs további lépés a motor telepítéséhez.

Az IoT Edge-futtatókörnyezet telepítése:

  1. Futtassa a PowerShellt rendszergazdaként.

    A PowerShell AMD64-munkamenetét használja, ne a PowerShellt(x86). Ha nem biztos abban, hogy melyik munkamenettípust használja, futtassa a következő parancsot:

    (Get-Process -Id $PID).StartInfo.EnvironmentVariables["PROCESSOR_ARCHITECTURE"]
    
  2. Futtassa a Deploy-IoTEdge parancsot, amely a következő feladatokat hajtja végre:

    • Ellenőrzi, hogy a Windows-gép támogatott verzióban van-e
    • A tárolók funkció bekapcsolása
    • Letölti a moby motort és az IoT Edge-futtatókörnyezetet
    . {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; `
    Deploy-IoTEdge
    
  3. Ha a rendszer kéri, indítsa újra az eszközt.

Amikor az IoT Edge-et egy eszközre telepíti, további paraméterekkel módosíthatja a folyamatot, például:

  • Közvetlen forgalom proxykiszolgálón való áthaladáshoz
  • A telepítőt egy helyi könyvtárra irányíthatja offline telepítés céljából

További információ ezekről a további paraméterekről: PowerShell-szkriptek az IoT Edge-hez Windows-tárolókkal.

Az eszköz kiépítése a felhőbeli identitással

Most, hogy a tárolómotor és az IoT Edge-futtatókörnyezet telepítve van az eszközön, készen áll a következő lépésre, amely az eszköz felhőbeli identitás- és hitelesítési adataival való beállítását jelenti.

  1. Az IoT Edge-eszközön futtassa a PowerShellt rendszergazdaként.

  2. Az Inicializálás-IoTEdge paranccsal konfigurálhatja az IoT Edge-futtatókörnyezetet a számítógépen. A parancs alapértelmezés szerint a Windows-tárolók manuális kiépítésére használható.

    . {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; `
    Initialize-IoTEdge -ManualConnectionString -ContainerOs Windows
    
    • Ha az IoTEdgeSecurityDaemon.ps1 szkriptet offline vagy adott verziótelepítés céljából töltötte le az eszközére, mindenképpen hivatkozzon a szkript helyi példányára.

      . <path>/IoTEdgeSecurityDaemon.ps1
      Initialize-IoTEdge -ManualConnectionString -ContainerOs Windows
      
  3. Amikor a rendszer kéri, adja meg az előző szakaszban lekért eszköz kapcsolati sztring. Az eszköz kapcsolati sztring társítja a fizikai eszközt az IoT Hub eszközazonosítójával, és hitelesítési információkat biztosít.

    Az eszköz kapcsolati sztring a következő formátumot használja, és nem tartalmazhat idézőjeleket:HostName={IoT_hub_name}.azure-devices.net;DeviceId={device_name};SharedAccessKey={key}

Ha manuálisan épít ki egy eszközt, további paraméterekkel módosíthatja a folyamatot, például:

  • Közvetlen forgalom proxykiszolgálón való áthaladáshoz
  • Deklaráljon egy adott edgeAgent tárolórendszerképet, és adjon meg hitelesítő adatokat, ha az egy privát beállításjegyzékben található

További információ ezekről a további paraméterekről: PowerShell-szkriptek az IoT Edge-hez Windows-tárolókkal.

Sikeres konfiguráció ellenőrzése

Ellenőrizze, hogy a futtatókörnyezet telepítése és konfigurálása sikeresen megtörtént-e az IoT Edge-eszközön.

Ellenőrizze az IoT Edge-szolgáltatás állapotát.

Get-Service iotedge

Vizsgálja meg a szolgáltatásnaplókat.

. {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; Get-IoTEdgeLog

Futó modulok listázása.

iotedge list

Offline vagy adott verzió telepítése (nem kötelező)

Az ebben a szakaszban szereplő lépések olyan forgatókönyvekre vonatkoznak, amelyekre a szokásos telepítési lépések nem vonatkoznak. Ez a következők lehetnek:

  • Az IoT Edge telepítése offline állapotban
  • Kiadásra jelölt verzió telepítése
  • A legújabbtól eltérő verzió telepítése

A telepítés során három fájl töltődik le:

  • PowerShell-szkript, amely tartalmazza a telepítési utasításokat
  • Microsoft Azure IoT Edge fülke, amely tartalmazza az IoT Edge biztonsági démont (iotedged), a Moby tárolómotort és a Moby CLI-t
  • Visual C++ terjeszthető csomag (VC futtatókörnyezet) telepítője

Ha az eszköz offline állapotban lesz a telepítés során, vagy ha az IoT Edge egy adott verzióját szeretné telepíteni, ezeket a fájlokat előre letöltheti az eszközre. Amikor ideje telepíteni, a telepítési szkriptet a letöltött fájlokat tartalmazó könyvtárra kell mutatnia. A telepítő először ellenőrzi a címtárat, majd csak a nem található összetevőket tölti le. Ha az összes fájl offline állapotban érhető el, internetkapcsolat nélkül telepítheti.

  1. A legújabb IoT Edge-telepítési fájlokért és a korábbi verziókért tekintse meg az Azure IoT Edge kiadásait.

  2. Keresse meg a telepíteni kívánt verziót, és töltse le a következő fájlokat a kibocsátási megjegyzések Assets szakaszából az IoT-eszközre:

    • IoTEdgeSecurityDaemon.ps1
    • Microsoft-Azure-IoTEdge-amd64.cab az 1.1 kiadási csatornáról.

    Fontos, hogy a PowerShell-szkriptet az ön által használt .cab fájllal megegyező kiadásból használja, mert a funkciók módosulnak az egyes kiadások funkcióinak támogatásához.

  3. Ha a letöltött .cab fájlon van egy architektúra-utótag, nevezze át a fájlt egyszerűen Microsoft-Azure-IoTEdge.cab.

  4. Ha szükséges, töltse le a Visual C++ terjeszthető telepítőt. A PowerShell-szkript például ezt a verziót használja: vc_redist.x64.exe. Mentse a telepítőt ugyanabban a mappában az IoT-eszközön, mint az IoT Edge-fájlok.

  5. Offline összetevőkkel való telepítéshez használja a PowerShell-szkript helyi példányát .

  6. Futtassa a Deploy-IoTEdge parancsot a -OfflineInstallationPath paraméterrel. Adja meg a fájlkönyvtár abszolút elérési útját. Például:

    . path_to_powershell_module_here\IoTEdgeSecurityDaemon.ps1
    Deploy-IoTEdge -OfflineInstallationPath path_to_file_directory_here
    

    Az üzembe helyezési parancs a megadott helyi fájlkönyvtárban található összetevőket fogja használni. Ha a .cab fájl vagy a Visual C++ telepítő hiányzik, megpróbálja letölteni őket.

Az IoT Edge eltávolítása

Ha el szeretné távolítani az IoT Edge-telepítést a Windows-eszközéről, használja az Uninstall-IoTEdge parancsot egy felügyeleti PowerShell-ablakban. Ez a parancs eltávolítja az IoT Edge-futtatókörnyezetet, valamint a meglévő konfigurációt és a Moby-motor adatait.

. {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
Uninstall-IoTEdge

Az eltávolítási lehetőségekkel kapcsolatos további információkért használja a parancsot Get-Help Uninstall-IoTEdge -full.

Következő lépések

Folytassa az IoT Edge-modulok üzembe helyezését, hogy megtudja, hogyan helyezhet üzembe modulokat az eszközén.