Dela via


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

  • 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.

  1. I Azure Portal går du till IoT Hub-sidan för enhetsuppdateringsinstansen och väljer Enhetshanteringsuppdateringar> i det vänstra navigeringsfältet.

    Skärmbild som visar importuppdateringar.

  2. På sidan Uppdateringar väljer du Importera en ny uppdatering.

    Skärmbild som visar Importera en ny uppdatering.

  3. På sidan Importera uppdatering väljer du Välj från lagringscontainer.

  4. 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.

  5. 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.

    Skärmbild som visar lagringskonton och containrar.

    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.

  6. På containersidan väljer du Ladda upp.

    Skärmbild som visar välj Ladda upp.

  7. 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.

    Skärmbild som visar hur du väljer filer som ska laddas upp.

  8. När du har valt alla filer väljer du Ladda upp.

    Skärmbild som visar hur du väljer Ladda upp.

  9. 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.

    Skärmbild som visar hur du väljer uppladdade filer.

  10. På skärmen Importera uppdatering väljer du Importera uppdatering.

    Skärmbild som visar importuppdatering.

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.

Skärmbild som visar jobbstatus.

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: