Vad är enhetsuppdatering för IoT Hub?

Enhetsuppdatering för Azure IoT Hub är en tjänst som gör att du kan distribuera trådlösa uppdateringar för dina IoT-enheter.

Eftersom IoT-lösningar (Internet of Things) fortsätter att antas i ökande takt är det viktigt att de enheter som bildar dessa lösningar är enkla att ansluta och hantera i stor skala. Enhetsuppdatering för IoT Hub är en plattform från slutpunkt till slutpunkt som kunder kan använda för att publicera, distribuera och hantera trådlösa uppdateringar för allt från små sensorer till enheter på gatewaynivå.

För att kunna utnyttja alla fördelar med IoT-aktiverad digital omvandling behöver kunderna möjligheten att använda, underhålla och uppdatera enheter i stor skala. Enhetsuppdatering för IoT Hub låser upp funktioner som:

  • Svara snabbt på säkerhetshot
  • Distribuera nya funktioner för att få affärsmål
  • Undvik de extra utvecklings- och underhållskostnaderna för att skapa egna uppdateringsplattformar.

Stöd för ett brett utbud av IoT-enheter

Enhetsuppdatering för IoT Hub erbjuder optimerad uppdateringsdistribution och effektiva åtgärder genom integrering med Azure IoT Hub. Den här integreringen gör det enkelt att använda Enhetsuppdatering på alla befintliga lösningar. Den tillhandahåller en molnbaserad lösning för att ansluta praktiskt taget alla enheter. Enhetsuppdatering stöder ett brett utbud av IoT-operativsystem , inklusive Linux och Eclipse ThreadX (realtidsoperativsystem) och är utökningsbara via öppen källkod. Vi kodar enhetsuppdatering för IoT Hub-erbjudanden med våra halvledarpartners, inklusive STMicroelectronics, NXP, Renesas och Microchip. Se exemplenutvärderingstavlor för viktiga halvledare som innehåller kom igång-guiderna för att lära dig hur du konfigurerar, skapar och distribuerar de trådlösa uppdateringarna till MCU-klassenheter.

Både en enhetsuppdateringsagentsimulator binär och Raspberry Pi-referens Yocto-avbildningar tillhandahålls. Enhetsuppdateringsagenter skapas och tillhandahålls för Ubuntu Server 18.04, Ubuntu Server 20.04 och Debian 10. Enhetsuppdatering för IoT Hub tillhandahåller även öppen källkod om du inte kör någon av ovanstående plattformar. Du kan portera agenten till den distribution som du kör.

Enhetsuppdatering för IoT Hub stöder även uppdatering av Azure IoT Edge-enheter.

Enhetsuppdatering fungerar med IoT Plug and Play och kan hantera alla enheter som stöder nödvändiga IoT Plug and Play-gränssnitt. Mer information finns i Enhetsuppdatering för IoT Hub och IoT Plug and Play.

Stöd för en mängd olika uppdateringsartefakter

Enhetsuppdatering för IoT Hub stöder två typer av uppdateringar – paketbaserade och avbildningsbaserade.

Paketbaserade uppdateringar är riktade uppdateringar som bara ändrar en specifik komponent eller ett visst program på enheten. Den här uppdateringstypen leder till lägre bandbreddsförbrukning och minskar tiden för att ladda ned och installera uppdateringen. Paketuppdateringar ger vanligtvis mindre stilleståndstid för enheter när du tillämpar en uppdatering och undviker att skapa avbildningar.

Bildbaserade uppdateringar ger en högre nivå av förtroende för enhetens sluttillstånd. Det är vanligtvis enklare att replikera resultatet av en avbildningsuppdatering mellan en förproduktionsmiljö och en produktionsmiljö, eftersom det inte innebär samma utmaningar som paket och deras beroenden. På grund av avbildningsuppdateringarnas atomiska karaktär kan man också enkelt använda en A/B-redundansmodell.

Det finns inget rätt svar och du kan välja olika beroende på dina specifika användningsfall. Enhetsuppdatering för IoT Hub stöder både avbildnings- och paketformer för uppdatering, så att du kan välja rätt uppdateringsmodell för din enhetsmiljö.

Flexibla funktioner för att uppdatera enheter

Enhetsuppdatering för IoT Hub innehåller kraftfulla och flexibla funktioner, inklusive:

  • Hanterings- och rapporteringsverktyg.

    • En uppdateringshanteringsupplevelse som är integrerad med Azure IoT Hub.
    • Programmatiska API:er för att aktivera automatisering och anpassade portalupplevelser.
    • Prenumerations- och rollbaserade åtkomstkontroller som är tillgängliga via Azure-portalen.
    • Uppdatera efterlevnads- och statusvyer i heterogena enhetsflottor snabbt.
    • Azure CLI-stöd för att skapa och hantera enhetsuppdateringsresurser, grupper och distributioner från kommandoraden.
  • Detaljerad kontroll över distributionsprocessen för uppdateringar.

    • Gradvis uppdateringsdistribution via kontroller för enhetsgruppering och uppdateringsschemaläggning.
    • Stöd för elastiska enhetsuppdateringar (A/B) för sömlös återställning.
    • Automatisk återställning till en definierad reservversion för hanterade enheter som uppfyller återställningsvillkoren.
    • Deltauppdateringar (offentlig förhandsversion) som gör att du kan generera mindre uppdateringar som endast representerar ändringarna mellan den aktuella avbildningen och målbilden, vilket kan minska bandbredden för att ladda ned uppdateringar till enheter.
  • Felsökningsfunktioner som hjälper dig att diagnostisera och reparera enheter, inklusive agentkontroll och enhetssynkronisering.

  • Lokalt innehållscacheminne och kapslat gränsstöd för att aktivera uppdatering av moln frånkopplade enheter.

  • Automatisk gruppering av enheter baserat på deras kompatibilitetsegenskaper och taggar för enhetstvillingar.

Med enhetsuppdatering för hanterings- och distributionskontroller för IoT Hub kan användarna maximera produktiviteten och spara värdefull tid. Enhetsuppdatering för IoT Hub innehåller möjligheten att gruppera enheter och ange till vilka enheter en uppdatering ska distribueras. Användarna kan också visa status för distributioner och se till att varje enhet har tillämpat uppdateringar.

När ett uppdateringsfel inträffar hjälper Enhetsuppdatering för IoT Hub användarna att identifiera de enheter som inte kunde tillämpa uppdateringen och se information om relaterade fel. Möjligheten att identifiera vilka enheter som inte kunde uppdateras innebär otaliga manuella timmar som sparats för att försöka hitta källan.

Förstklassig säkerhet i global skala

Microsoft Azure har stöd för mer än en miljard IoT-enheter runt om i världen – ett antal som växer snabbt för varje dag. Enhetsuppdatering för IoT Hub bygger på den här upplevelsen och den beprövade tillförlitligheten som visas av Windows Update-plattformen, så att enheterna kan uppdateras sömlöst i global skala.

Enhetsuppdatering för IoT Hub använder omfattande moln-till-gräns-säkerhet som utvecklats för Microsoft Azure, så kunderna behöver inte ägna tid åt att ta reda på hur de själva skapar den från grunden. Mer information finns i Säkerhetsmodell för enhetsuppdatering.

Arbetsflöden för enhetsuppdatering

Funktionerna för enhetsuppdatering kan delas in i tre områden: agentintegrering, import och hantering.

Enhetsuppdateringsagent

När ett uppdateringskommando tas emot på en enhet kör enhetsuppdateringsagenten den begärda uppdateringsfasen (antingen Ladda ned, installera och tillämpa). Under varje fas returnerar agenten distributionsstatusen till Enhetsuppdatering via IoT Hub så att du kan visa den aktuella statusen för en distribution. Om inga uppdateringar pågår returneras statusen som "Inaktiv". En distribution kan avbrytas när som helst.

Diagram över arbetsflödet för enhetsuppdateringsagenten.

Mer information finns i Enhetsuppdatering för IoT Hub-agentöversikt.

Import

Import är hur dina uppdateringar matas in i Enhetsuppdatering så att de kan distribueras till enheter. Enhetsuppdatering stöder distribution av en enskild uppdatering per enhet. Det här stödet gör det idealiskt för fullständiga avbildningsuppdateringar som uppdaterar en hel OS-partition eller ett APT-manifest som beskriver de enskilda paket som du vill uppdatera på enheten.

Om du vill importera uppdateringar till Enhetsuppdatering skapar du först ett importmanifest som beskriver uppdateringen och laddar sedan upp uppdateringsfilerna och importmanifestet till en Azure Storage-container. Därefter kan du använda Azure-portalen eller REST-API:et för enhetsuppdatering för att initiera den asynkrona processen för uppdateringsimport. Enhetsuppdatering laddar upp filerna, bearbetar dem och gör dem tillgängliga för distribution till IoT-enheter.

För känsligt innehåll skyddar du nedladdningen med hjälp av en signatur för delad åtkomst (SAS), till exempel en ad hoc-SAS för Azure Blob Storage. Mer information finns i Bevilja begränsad åtkomst till Azure Storage-resurser med hjälp av SAS.

Diagram över arbetsflödet för enhetsuppdatering för IoT Hub-import.

Mer information finns i Importera uppdaterad till Enhetsuppdatering för IoT Hub.

Gruppering och distribution

När du har importerat en uppdatering kan du visa kompatibla uppdateringar för dina enheter och enhetsklasser.

Enhetsuppdatering stöder begreppet grupper via taggar i IoT Hub. Att distribuera en uppdatering till en testgrupp först är ett bra sätt att minska risken för problem under en produktionsdistribution.

I Enhetsuppdatering är distributioner ett sätt att ansluta rätt innehåll till en specifik uppsättning kompatibla enheter. Enhetsuppdatering samordnar processen för att skicka kommandon till varje enhet, instruerar dem att ladda ned och installera uppdateringarna och få status tillbaka.

Diagram över arbetsflödet för enhetsuppdatering för IoT Hub-gruppering och distribution.

Mer information om distributionsbegrepp finns i Enhetsuppdateringsefterlevnad.

Mer information om enhetsuppdateringsgrupper finns i Enhetsgrupper.

Nästa steg

Kom igång med Enhetsuppdatering genom att prova ett exempel:

Självstudie: Enhetsuppdatering med hjälp av simulatoragenten