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. Det här avsnittet är skrivet för att hjälpa lösningsoperatorer att konfigurera ometableringsprinciper.

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

Ange principen för ometablering

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

  1. Logga in på Azure-portalen och gå 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 ometablering.

  4. Använd den nedrullningsbara menyn under Ometableringsprincip för att välja någon av följande principer för ometablering:

    • Återskapa aldrig enheten.

    • Återskapa enheten och återställ till inledande tillstånd: Den här principen vidtar åtgärder när enheter som är associerade med registreringsposten skickar en ny etableringsbegäran. Beroende på konfigurationen av registreringsposten kan enheten omtilldelas 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 och migrera aktuellt tillstånd: Den här principen vidtar åtgärder när enheter som är associerade med registreringsposten skickar en ny etableringsbegäran. Beroende på konfigurationen av registreringsposten kan enheten omtilldelas 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 ska allokeras eller tilldelas till en IoT-hubb när de har återskapats. Mer information om allokeringsprinciper finns i Använda allokeringsprinciper.

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

  1. Logga in på Azure-portalen och gå 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 ometablering.

  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 till endast en IoT Hub rekommenderar vi den här inställningen. Den här inställningen är standard.

    • Lägsta svarstid: Den här principen tilldelar enheter till IoT-hubben som resulterar i den lägsta svarstidens kommunikation 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.

  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 principen för jämnt viktad distributionsallokering hashas enheterna över de IoT-hubbar som du väljer baserat på deras konfigurerade allokeringsvikter.

    • Med allokeringsprincipen Lägsta svarstid inkluderas 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 etableringsbegäran från enheten

För att enheterna ska kunna återskapas baserat på de konfigurationsändringar som gjorts i föregående avsnitt måste enheterna begära ometablering.

Hur ofta en enhet skickar en etableringsbegäran beror på scenariot. När du utformar din lösning och definierar en ometableringslogik 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 den allmänna vägledningen om återförsök i Azure Architecture Center

Dricks

Vi rekommenderar att du inte etablerar vid varje omstart av enheten, eftersom detta kan påverka begränsningsgränserna för tjänsten, särskilt när flera tusentals eller miljontals enheter etableras 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ågan om registreringstillståndet 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 allmänna riktlinjer för återförsök. 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 göra detta kontrollerar du att du implementerar en återställningsmekanism om du får specifika fel från hubben, till exempel bör du överväga följande scenarier:

  • Försök utföra hubbåtgärden igen om resultatkoden är 429 (för många begäranden) eller ett fel i 5xx-intervallet. Gör inga nya försök för andra fel.
  • För 429-fel försöker du bara igen efter den tid som anges i återförsökshuvudet.
  • För 5xx-fel använder du exponentiell säkerhetskopiering, med 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 metod 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 flottan på en gång kan det leda till att alla enheter registreras igen via DPS (vilket lätt kan ligga över registreringskvotgränsen) – För 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