Importera en uppdatering till Azure Device Update för IoT Hub
Om du vill distribuera en uppdatering till enheter med Azure Device Update för IoT Hub importerar du först uppdateringsfilerna till enhetsuppdateringstjänsten, som lagrar den importerade uppdateringen för distribution till enheter. I den här artikeln får du lära dig hur du importerar en uppdatering till enhetsuppdateringstjänsten med hjälp av API:erna Azure Portal, Azure CLI eller Device Update.
Förutsättningar
Ett enhetsuppdateringskonto och en instans som konfigurerats med en IoT-hubb.
En IoT-enhet eller simulator som etablerats för Enhetsuppdatering i IoT-hubben.
Uppdatera filer för enheten och en associerad importmanifestfil som skapats genom att följa anvisningarna i Förbereda en uppdatering för import till Enhetsuppdatering.
Ett Azure Storage-konto och en container för att lagra de importerade filerna. Eller så kan du skapa ett nytt lagringskonto och en ny container som en del av den Azure Portal baserade importprocessen.
Viktigt!
Kontrollera att lagringskontot som du använder eller skapar inte har privata slutpunkter aktiverade. Om du vill se om privata slutpunkter är aktiverade kan du söka efter ditt Azure Storage-kontonamn under Privata slutpunkter i Private Link Center.
- Webbläsare som stöds Microsoft Edge eller Google Chrome.
Importera en uppdatering
Det här avsnittet visar hur du importerar en uppdatering med hjälp av antingen Azure Portal eller Azure CLI. Du kan också importera en uppdatering med hjälp av API:erna för enhetsuppdatering i stället.
Om du vill importera en uppdatering laddar du först upp uppdateringen och importerar manifestfilerna till en Azure Storage-container. Sedan importerar du uppdateringen från Azure Storage till Enhetsuppdatering för IoT Hub, som lagrar den för distribution till enheter.
I Azure Portal går du till IoT Hub-sidan för enhetsuppdateringsinstansen och väljer Enhetshanteringsuppdateringar> i det vänstra navigeringsfältet.
På sidan Uppdateringar väljer du Importera en ny uppdatering.
På sidan Importera uppdatering väljer du Välj från lagringscontainer.
På sidan Lagringskonton väljer du ett befintligt lagringskonto eller skapar ett nytt konto genom att välja Lagringskonto. Du använder lagringskontot för en container för att mellanlagra uppdateringsfilerna.
På sidan Containrar väljer du en befintlig container eller skapar en ny container genom att välja Container. Du använder containern för att mellanlagra uppdateringsfilerna för import.
Dricks
Om du använder en ny container varje gång du importerar en uppdatering kan du förhindra att filer importeras av misstag från tidigare uppdateringar. Om du inte använder en ny container måste du ta bort alla tidigare filer från den befintliga containern.
På containersidan väljer du Ladda upp.
På skärmen Ladda upp blob väljer du mappikonen bredvid Filer. Använd filväljaren för att navigera till platsen för dina uppdaterings- och importmanifestfiler, välj filerna och välj sedan Öppna. Du kan använda Skift-nyckeln för att välja flera filer.
När du har valt alla filer väljer du Ladda upp.
När de har laddats upp visas filerna på containersidan. På containersidan granskar och väljer du de filer som ska importeras och väljer sedan Välj.
På skärmen Importera uppdatering väljer du Importera uppdatering.
Importen börjar och skärmen växlar till skärmen Uppdateringar . När importen har slutförts visas den på fliken Uppdateringar . Information om hur du löser eventuella fel finns i Felsökning av proxyuppdatering.
Importera med api:er för enhetsuppdatering
Du kan också importera en uppdatering programmatiskt med någon av följande metoder:
- API:er för enhetsuppdatering i Azure SDK:er för .NET, Java, JavaScript eller Python
- Rest-API:et för importuppdatering för enhetsuppdatering
- PowerShell-exempelmoduler (kräver PowerShell 5 eller senare för Linux, macOS eller Windows)
Kommentar
Se Användarroller och åtkomst för enhetsuppdatering för nödvändig API-behörighet.
Uppdateringsfilerna och importmanifestet måste laddas upp till en Azure Storage Blob-container för mellanlagring. Om du vill importera mellanlagrade filer anger du blob-URL:en eller signaturen för delad åtkomst (SAS) för privata blobar till API:et för enhetsuppdatering. Om du använder en SAS måste du ange ett förfallofönster på tre timmar eller mer.
Dricks
Om du vill ladda upp stora uppdateringsfiler till en Azure Storage Blob-container kan du använda någon av följande metoder för bättre prestanda: