Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:
IoT Edge 1.1
Viktigt!
IoT Edge 1.1 supportdatumet upphör var den 13 december 2022. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som gäller för denna produkt, tjänst, teknik eller detta API. Mer information om hur du uppdaterar till den senaste versionen av IoT Edge finns i Uppdatera IoT Edge-.
Den här artikeln innehåller instruktioner från slutpunkt till slutpunkt för automatisk konfiguration av en eller flera IoT Edge för Linux på Windows-enheter med symmetriska nycklar. Du kan automatiskt etablera Azure IoT Edge-enheter med Azure IoT Hub-enhetsetableringstjänsten (DPS). Om du inte känner till processen för automatisk provisionering, läs översikten över provisionering innan du fortsätter.
Uppgifterna är följande:
- Skapa antingen en enskild registrering för en enskild enhet eller en gruppregistrering för en uppsättning enheter.
- Distribuera en virtuell Linux-dator med IoT Edge-körningen installerad och anslut den till IoT Hub.
Symmetrisk nyckelattestering är en enkel metod för att autentisera en enhet med en instans av enhetsetableringstjänsten. Den här attesteringsmetoden representerar en "Hello World"-upplevelse för utvecklare som är nybörjare på enhetsetablering eller inte har strikta säkerhetskrav. Enhetsattestering med ett TPM - eller X.509-certifikat är säkrare och bör användas för strängare säkerhetskrav.
Förutsättningar
Molnresurser
- En aktiv nav för sakernas internet
- En instans av IoT Hub-enhetsetableringstjänsten i Azure, länkad till din IoT-hubb
- Om du inte har någon instans av enhetsetableringstjänsten kan du följa anvisningarna i snabbstarten Skapa en ny IoT Hub-enhetsetableringstjänst och Länka IoT-hubben och enhetsetableringstjänsten i snabbstarten för enhetsetableringstjänsten i IoT Hub.
- När du har kört enhetsetableringstjänsten kopierar du värdet för ID-omfånget från översiktssidan. Du använder det här värdet när du konfigurerar IoT Edge-körningen.
Enhetskrav
En Windows-enhet med följande minimikrav:
Systemkrav
- Windows 101/11 (Pro, Enterprise, IoT Enterprise)
- Windows Server 20191/2022
1 Windows 10 och Windows Server 2019 minsta version 17763 med alla aktuella kumulativa uppdateringar installerade.
Maskinvarukrav
- Minsta lediga minne: 1 GB
- Minsta lediga diskutrymme: 10 GB
Stöd för virtualisering
- Aktivera Hyper-V i Windows 10. Mer information finns i Installera Hyper-V på Windows 10.
- Installera Hyper-V-rollen på Windows Server och skapa en standardnätverksväxel. Mer information finns i Kapslad virtualisering för Azure IoT Edge för Linux i Windows.
- Konfigurera kapslad virtualisering på en virtuell dator. Mer information finns i kapslad virtualisering.
Nätverksstöd
- Windows Server har ingen standardväxel. Innan du kan distribuera EFLOW till en Windows Server-enhet måste du skapa en virtuell växel. Mer information finns i Skapa virtuell växel för Linux i Windows.
- Windows Desktop-versioner levereras med en standardväxel som kan användas för EFLOW-installation. Om det behövs kan du skapa en egen anpassad virtuell växel.
Tips/Råd
Om du vill använda GPU-accelererade Linux-moduler i din Azure IoT Edge för Linux i Windows-distributionen finns det flera konfigurationsalternativ att tänka på.
Du måste installera rätt drivrutiner beroende på din GPU-arkitektur och du kan behöva åtkomst till en Windows Insider Program-version. Information om hur du fastställer dina konfigurationsbehov och uppfyller dessa krav finns i GPU-acceleration för Azure IoT Edge för Linux i Windows.
Se till att du tar dig tid att uppfylla kraven för GPU-acceleration nu. Du måste starta om installationsprocessen om du vill ha GPU-acceleration under installationen.
Utvecklarverktyg
Du kan använda antingen PowerShell eller Windows Admin Center för att hantera dina IoT Edge-enheter. Varje verktyg har sina egna förutsättningar:
Om du vill använda PowerShell använder du följande steg för att förbereda målenheten för installationen av Azure IoT Edge för Linux i Windows och distributionen av den virtuella Linux-datorn:
Ange exekveringsprincipen på målenheten till
AllSigned. Du kan kontrollera den aktuella körningsprincipen i en upphöjd PowerShell-prompt med hjälp av följande kommando:Get-ExecutionPolicy -ListOm körningsprincipen för
local machineinte ärAllSigned, kan du ange körningsprincipen med hjälp avAllSigned.Set-ExecutionPolicy -ExecutionPolicy AllSigned -Force
Mer information om Azure IoT Edge för Linux i Windows PowerShell-modulen finns i PowerShell-funktionsreferensen.
Skapa en DPS-registrering
Skapa en registrering för att tillhandahålla en eller flera enheter via DPS.
Om du vill etablera en enda IoT Edge-enhet skapar du en enskild registrering. Om du behöver provisionera flera enheter följer du stegen för att skapa en DPS-gruppregistrering.
När du skapar en registrering i DPS har du möjlighet att deklarera ett initialt tvillingtillstånd för enhet. I enhetstvillingen kan du ange taggar för att gruppera enheter efter mått som du behöver i din lösning, till exempel region, miljö, plats eller enhetstyp. Dessa taggar används för att skapa automatiska distributioner.
Mer information om registreringar i enhetsetableringstjänsten finns i Hantera enhetsregistreringar.
Skapa en individuell DPS-registrering
Tips/Råd
Stegen i den här artikeln gäller för Azure Portal, men du kan också skapa enskilda registreringar med hjälp av Azure CLI. För mer information, se az iot dps-registrering. Som en del av CLI-kommandot använder du flaggan edge-aktiverad för att ange att registreringen är för en IoT Edge-enhet.
I Azure Portal navigerar du till din instans av IoT Hub-enhetsetableringstjänsten.
Under Inställningar väljer du Hantera registreringar.
Välj Lägg till enskild registrering och slutför sedan följande steg för att konfigurera registreringen:
För Mekanism väljer du Symmetrisk nyckel.
Ange ett unikt registrerings-ID för din enhet.
Du kan också ange ett IoT Hub-enhets-ID för din enhet. Du kan använda enhets-ID:n för att rikta in dig på en enskild enhet för moduldistribution. Om du inte anger något enhets-ID används registrerings-ID:t.
Välj Sant för att deklarera att registreringen gäller för en IoT Edge-enhet.
Du kan valfritt lägga till ett taggvärde till det inledande enhetstvillingtillståndet. Du kan använda taggar för att rikta in grupper av enheter för distribution av moduler. Till exempel:
{ "tags": { "environment": "test" }, "properties": { "desired": {} } }Välj Spara.
Kopiera den individuella registreringens primärnyckelvärde som ska användas när du installerar IoT Edge-körtiden.
Nu när det finns en registrering för den här enheten kan IoT Edge-körningen automatiskt etablera enheten under installationen.
Installera IoT Edge
Distribuera Azure IoT Edge för Linux på Windows på målenheten.
Installera IoT Edge för Linux på Windows på målenheten.
Anmärkning
Följande PowerShell-process beskriver hur du distribuerar IoT Edge för Linux i Windows till den lokala enheten. Om du vill distribuera till en fjärrmålenhet med Hjälp av PowerShell kan du använda Fjärr-PowerShell för att upprätta en anslutning till en fjärrenhet och fjärrköra dessa kommandon på den enheten.
I en upphöjd PowerShell-session kör du vart och ett av följande kommandon för att ladda ned IoT Edge för Linux i Windows.
$msiPath = $([io.Path]::Combine($env:TEMP, 'AzureIoTEdge.msi')) $ProgressPreference = 'SilentlyContinue' Invoke-WebRequest "https://aka.ms/AzEflowMSI" -OutFile $msiPathInstallera IoT Edge för Linux på Windows på din enhet.
Start-Process -Wait msiexec -ArgumentList "/i","$([io.Path]::Combine($env:TEMP, 'AzureIoTEdge.msi'))","/qn"Du kan ange anpassad IoT Edge för Linux i Windows-installation och VHDX-kataloger genom att lägga till
INSTALLDIR="<FULLY_QUALIFIED_PATH>"ochVHDXDIR="<FULLY_QUALIFIED_PATH>"parametrar i installationskommandot. Om du till exempel vill använda mappen D:\EFLOW för installation och D:\EFLOW-VHDX för VHDX kan du använda följande PowerShell-cmdlet.Start-Process -Wait msiexec -ArgumentList "/i","$([io.Path]::Combine($env:TEMP, 'AzureIoTEdge.msi'))","/qn","INSTALLDIR=D:\EFLOW", "VHDXDIR=D:\EFLOW-VHDX"Ställ in körningspolicyn på målenheten till
AllSignedom den inte redan är inställd. Se PowerShell-kraven för kommandon för att kontrollera den aktuella körningsprincipen och ange körningsprincipen tillAllSigned.Skapa IoT Edge för Linux i Windows-distributionen. Distributionen skapar din virtuella Linux-dator och installerar IoT Edge-körningen åt dig.
Deploy-EflowTips/Råd
Som standard skapar kommandot den
Deploy-Eflowvirtuella Linux-datorn med 1 GB RAM-minne, 1 vCPU-kärna och 16 GB diskutrymme. De resurser som din virtuella dator behöver är dock mycket beroende av de arbetsbelastningar som du distribuerar. Om den virtuella datorn inte har tillräckligt med minne för att stödja dina arbetsbelastningar startar den inte.Du kan anpassa den virtuella datorns tillgängliga resurser med hjälp av
Deploy-Eflowkommandots valfria parametrar.Kommandot nedan skapar till exempel en virtuell dator med 4 vCPU-kärnor, 4 GB RAM-minne (representerat i MB) och 20 GB diskutrymme:
Deploy-Eflow -cpuCount 4 -memoryInMB 4096 -vmDiskSize 20Information om alla tillgängliga valfria parametrar finns i PowerShell-funktioner för IoT Edge för Linux i Windows.
Varning
Som standard har den virtuella EFLOW Linux-datorn ingen DNS-konfiguration. Distributioner med DHCP försöker hämta DNS-konfigurationen som sprids av DHCP-servern. Kontrollera DNS-konfigurationen för att säkerställa internetanslutningen. Mer information finns i AzEFLOW-DNS.
Du kan tilldela en GPU till din distribution för att aktivera GPU-accelererade Linux-moduler. För att få åtkomst till dessa funktioner måste du installera de krav som beskrivs i GPU-acceleration för Azure IoT Edge för Linux i Windows.
Om du vill använda en GPU-genomströmning lägger du till parametrarna gpuName, gpuPassthroughType och gpuCount i kommandot
Deploy-Eflow. Information om alla tillgängliga valfria parametrar finns i PowerShell-funktioner för IoT Edge för Linux i Windows.Varning
Aktivering av tillträde för maskinvaruenheter kan öka säkerhetsriskerna. Microsoft rekommenderar en enhetsreduceringsdrivrutin från GPU:ns leverantör när det är tillämpligt. Mer information finns i Distribuera grafikenheter med diskret enhetstilldelning.
Ange "Y" för att godkänna licensvillkoren.
Ange "O" eller "R" för att växla Valfria diagnostikdata på eller av, beroende på vad du föredrar.
När distributionen är klar rapporterar PowerShell-fönstret Distributionen lyckades.
Efter en lyckad distribution är du redo att konfigurera enheten.
Etablera enheten med dess molnidentitet
När körtiden har installerats på enheten konfigurerar du den med den information som används för anslutning till enhetens initieringstjänst och IoT Hub.
Ha följande information klar:
- DPS ID-områdevärdet
- Registrerings-ID för enheten som du skapade
- Antingen primärnyckeln från en enskild registrering eller en härledd nyckel för enheter som använder en gruppregistrering.
Du kan använda antingen PowerShell eller Windows Admin Center för att etablera din IoT Edge-enhet.
För PowerShell kör du följande kommando med platshållarvärdena uppdaterade med dina egna värden:
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
Kontrollera att installationen har slutförts
Kontrollera att IoT Edge för Linux i Windows har installerats och konfigurerats på din IoT Edge-enhet.
Du kan kontrollera att den enskilda registreringen som du skapade i enhetsetableringstjänsten användes. Navigera till din instans av enhetshanteringstjänsten i Azure-portalen. Öppna registreringsinformationen för den enskilda registrering som du skapade. Observera att registreringens status är tilldelad och att enhetens ID visas.
Logga in på din IoT Edge för Linux på en virtuell Windows-dator med följande kommando i PowerShell-sessionen:
Connect-EflowVmAnmärkning
Det enda konto som tillåts för SSH till den virtuella datorn är användaren som skapade det.
När du är inloggad kan du kontrollera listan över IoT Edge-moduler som körs med hjälp av följande Linux-kommando:
sudo iotedge listOm du behöver felsöka IoT Edge-tjänsten använder du följande Linux-kommandon.
Hämta tjänstloggarna.
sudo journalctl -u iotedgeAnvänd verktyget
checkför att verifiera enhetens konfigurations- och anslutningsstatus.sudo iotedge check
Anmärkning
På en nyligen konfigurerad enhet kan du se ett fel som rör IoT Edge Hub.
× produktionsberedskap: Edge Hubs lagringskatalog sparas i värdfilsystemet – Fel
Det gick inte att kontrollera det aktuella tillståndet för edgeHub-containern
Det här felet förväntas på en nyligen etablerad enhet eftersom IoT Edge Hub-modulen inte körs. Lös felet genom att ange modulerna för enheten i IoT Hub och skapa en distribution. När du skapar en distribution för enheten startas modulerna på enheten, inklusive IoT Edge Hub-modulen.
När du skapar en ny IoT Edge-enhet visas statuskoden 417 -- The device's deployment configuration is not set i Azure Portal. Den här statusen är normal och innebär att enheten är redo att ta emot en moduldistribution.
Avinstallera IoT Edge för Linux i Windows
Om du vill ta bort Azure IoT Edge för Linux på Windows-installationen från enheten använder du följande kommandon.
- Öppna inställningar i Windows
- Välj Lägg till eller ta bort program
- Välj Azure IoT Edge LTS-app
- Välj Avinstallera
Nästa steg
Registreringsprocessen för enhetsetableringstjänsten låter dig ställa in enhets-ID och enhetstvillingtaggar samtidigt som du registrerar den nya enheten. Du kan använda dessa värden för att rikta in dig på enskilda enheter eller grupper av enheter med hjälp av automatisk enhetshantering. Lär dig hur du distribuerar och övervakar IoT Edge-moduler i stor skala med hjälp av Azure Portal eller med Hjälp av Azure CLI.
Du kan även:
- Fortsätt att distribuera IoT Edge-moduler för att lära dig hur du distribuerar moduler till din enhet.
- Lär dig hur du hanterar certifikat på din virtuella IoT Edge för Linux på en virtuell Windows-dator och överför filer från värdoperativsystemet till den virtuella Linux-datorn.
- Lär dig hur du konfigurerar IoT Edge-enheter så att de kommunicerar via en proxyserver.