Dela via


Så här återskapar du enheter

Under livscykeln för en IoT-lösning är det vanligt att flytta enheter mellan IoT-hubbar. Den här artikeln är skriven för att hjälpa lösningsoperatorer att konfigurera ombeställningsprinciper.

Mer detaljerad översikt över ometableringsscenarier finns i Begrepp för ometablering av IoT Hub-enheter.

Ange policyn för omprovisionering

Följande steg konfigurerar ometableringsprincipen för en enskild registrering eller registreringsgrupp:

  1. Logga in på Azure Portal och navigera till instansen av enhetsetableringstjänsten.

  2. Välj Hantera registreringar och välj sedan antingen flikarna Registreringsgrupper eller Enskilda registreringar .

  3. Välj namnet på registreringsgruppen eller den enskilda registrering som du vill konfigurera för återetablering.

  4. Använd rullgardinsmenyn under Ominstallationsprincip för att välja någon av följande principer för ominstallation:

    • Återskapa aldrig enheten.

    • Återskapa enheten och återställ till ursprungligt tillstånd: Den här policyn vidtar åtgärder när enheter som är associerade med registreringsposten skickar en ny provisioneringsbegäran. Beroende på registreringskonfigurationen kan enheten tilldelas om till en annan IoT-hubb. Om enheten ändrar IoT-hubbar tas enhetsregistreringen med den första IoT-hubben bort. De första konfigurationsdata som etableringstjänstinstansen tog emot när enheten etablerades tillhandahålls till den nya IoT-hubben. Under migreringen rapporteras enhetens status som Tilldelning.

    • Återskapa enheten för provisionering och migrera aktuellt tillstånd: Den här regeln vidtar åtgärder när enheter som är associerade med registreringsposten skickar en ny provisioneringsbegäran. Beroende på registreringskonfigurationen kan enheten tilldelas om till en annan IoT-hubb. Om enheten ändrar IoT-hubbar tas enhetsregistreringen med den första IoT-hubben bort. All information om enhetstillstånd från den första IoT-hubben migreras till den nya IoT-hubben. Under migreringen rapporteras enhetens status som Tilldelning

  5. Välj Spara för att aktivera ometablering av enheten baserat på dina ändringar.

Konfigurera registreringsallokeringsprincipen

Allokeringsprincipen avgör hur de enheter som är associerade med registreringen allokeras, eller tilldelas, till en IoT-hubb när de har återetablerats. Mer information om allokeringsprinciper finns i Använda allokeringsprinciper för att etablera enheter mellan IoT-hubbar.

Följande steg konfigurerar allokeringsprincipen för en enhets registrering:

  1. Logga in på Azure Portal och navigera till instansen av enhetsetableringstjänsten.

  2. Välj Hantera registreringar och välj sedan antingen flikarna Registreringsgrupper eller Enskilda registreringar .

  3. Välj namnet på anmälningsgruppen eller den enskilda registrering som du vill konfigurera för återetablering.

  4. På sidan Registreringsinformation väljer du fliken IoT-hubbar .

  5. Välj någon av följande allokeringsprinciper:

    • Statisk: Den här principen kräver att en önskad IoT-hubb visas i registreringsposten för att en enhet ska etableras. Med den här principen kan du ange en enda IoT-hubb som du vill tilldela enheter till.

    • Jämnt viktad distribution: Den här principen distribuerar enheter mellan IoT-hubbar baserat på allokeringsvikten som konfigurerats på varje IoT-hubb. IoT-hubbar med högre allokeringsvikt är mer benägna att tilldelas. Om du etablerar enheter för bara en IoT Hub rekommenderar vi den här inställningen. Den här inställningen är standardinställningen.

    • Lägsta svarstid: Den här principen tilldelar enheter till IoT-hubben som resulterar i den lägsta svarstiden mellan enheten och IoT Hub. Med det här alternativet kan enheten kommunicera med närmaste IoT-hubb baserat på plats.

    • Anpassad (använd Azure-funktion): Den här principen använder en anpassad webhook som finns i Azure Functions för att tilldela enheter till en eller flera IoT-hubbar. Anpassade allokeringsprinciper ger dig mer kontroll över hur enheter tilldelas till dina IoT-hubbar. Mer information finns i Förstå anpassade allokeringsprinciper med Azure IoT Hub Device Provisioning Service.

  6. Under Mål-IoT-hubbar väljer du de länkade IoT-hubbar som du vill inkludera i allokeringsprincipen. Du kan också lägga till en ny länkad Iot-hubb med knappen Lägg till länk till IoT Hub .

    • Med allokeringsprincipen för statisk konfiguration väljer du den IoT-hubb som du vill att enheter ska tilldelas till.

    • Med allokeringsprincipen jämnt viktad fördelning hashkodas enheterna över de IoT-hubbar du väljer, baserat på deras konfigurerade tilldelningsvikter.

    • Med allokeringsprincipen Lägsta svarstid ingår de IoT-hubbar som du väljer i svarstidsutvärderingen för att fastställa närmaste IoT-hubb för enhetstilldelning.

    • Med principen Anpassad allokering väljer du de IoT-hubbar som du vill utvärdera för tilldelning av din anpassade allokeringswebbhook.

  7. Välj Spara.

Skicka en konfigurationsbegäran från enheten

För att enheterna ska kunna omställas baserat på de konfigurationsändringar som gjorts i föregående avsnitt måste enheterna anmoda reprovisionering.

Hur ofta en enhet skickar en etableringsbegäran beror på scenariot. När du utformar din lösning och definierar en återetableringslogik finns det några saker att tänka på. Till exempel:

  • Hur ofta du förväntar dig att dina enheter ska startas om
  • DPS-kvoter och -gränser
  • Förväntad distributionstid för din flotta (stegvis distribution jämfört med alla på en gång)
  • Återförsöksfunktion implementerad på klientkoden enligt beskrivningen i vägledningen för tillfällig felhantering i Azure Architecture Center

Tip

Vi rekommenderar att du inte provisionerar vid varje omstart av enheten, eftersom den här åtgärden kan överskrida begränsningar för tjänstestrypning, särskilt när åter-teckning av flera tusentals eller miljontals enheter sker samtidigt. I stället bör du försöka använda API:et för enhetsregistreringsstatussökning och försöka ansluta med den informationen till IoT Hub. Om det misslyckas kan du försöka återskapa eftersom IoT Hub-informationen kan ha ändrats. Tänk på att frågor om registreringstillstånd räknas som en ny enhetsregistrering, så du bör överväga gränsen för enhetsregistrering. Överväg också att implementera en lämplig logik för återförsök, till exempel exponentiell säkerhetskopiering med slumpmässighet, enligt beskrivningen i vägledningen för tillfällig felhantering i Azure Architecture Center. I vissa fall, beroende på enhetsfunktionerna, är det möjligt att spara IoT Hub-informationen direkt på enheten för att ansluta direkt till IoT Hub efter att den första etableringen med DPS inträffade. Om du väljer att spara direkt på enheten kontrollerar du att du implementerar en återställningsmekanism om specifika fel från IoT Hub inträffar. Ta exempelvis följande scenarier:

  • Försök igen med IoT Hub-åtgärden om resultatkoden är 429 (för många begäranden) eller ett fel i 5xx-intervallet. Försök inte igen vid andra fel.
  • För felmeddelanden 429, försök bara igen efter den tid som anges i Retry-After-headern.
  • För 5xx-fel använder du exponentiell återgång, vid det första återförsöket minst 5 sekunder efter svaret.
  • Vid andra fel än 429 och 5xx registrerar du igen via DPS
  • Helst bör du också ha stöd för en direktmetod för att manuellt utlösa etablering på begäran.

Vi rekommenderar också att du tar hänsyn till tjänstbegränsningarna när du planerar aktiviteter som att push-överföra uppdateringar till din flotta. Om du till exempel uppdaterar hela flottan samtidigt kan det leda till att alla enheter registreras igen via DPS (vilket enkelt kan ligga över gränsen för registreringskvot.) I sådana scenarier bör du överväga att planera för enhetsuppdateringar i faser i stället för att uppdatera hela flottan samtidigt.

Nästa steg