Bereitstellen Sie ein Software-Update für eine Gruppe (Vorschau)

Das Azure Device Registry verwendet Jobs, um Software-Updates auf Gruppen von IoT Hub-verbundenen Geräten anzuwenden. Ein Software-Update-Job zielt auf eine Gruppe von Geräten ab und wendet ein Software-Update auf die kompatiblen Mitglieder dieser Gruppe an. Im Gegensatz dazu zielt ein Onboarding-Update-Job auf Geräte ab, die in einen Namespace aufgenommen werden. Das Bereitstellen eines Software-Updates als Job ermöglicht es Ihnen, dasselbe Update auf viele Geräte gleichzeitig auszurollen, sodass Sie Ihre IoT Hub-verbundenen Geräte auf dem neuesten Stand halten können, ohne jedes Gerät einzeln zu aktualisieren.

Dieser Artikel zeigt Ihnen, wie Sie eine Zielgruppe definieren oder validieren, das Azure-Portal oder Bicep nutzen, um einen Standard-Software-Update-Job zu erstellen, den Job ausführen oder planen und die Ergebnisse überwachen. Verwenden Sie diesen Beitrag, nachdem Sie das Software-Update importiert haben, das Sie anwenden möchten. Um zu erfahren, wie Jobs, Gruppen und Software-Updates zusammenarbeiten, siehe Software-Updates in der Azure Device Registry.

Wichtig

Die Software-Updates für Azure Device Registry befinden sich derzeit in der Vorschau. Die aktuelle Vorschau gilt für mit IoT Hub verbundene Geräte. Diese Vorschau wird ohne Service-Level-Vereinbarung bereitgestellt, und die Funktionalität sowie das Portal-Erlebnis können sich ändern, bevor sie allgemein verfügbar wird. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbedingungen für Microsoft Azure-Vorschauversionen.

Anmerkung

Während der Vorschau können Sie Software-Updates nur mit IoT-Hubs verwenden, die keine vorhandene Device Update for IoT Hub-Instanz haben. Um Software-Updates zu verwenden, verknüpfe einen IoT hub ohne Device Update for IoT Hub-Instanz mit deinem Namespace oder lösche die bestehende Instanz, bevor du den Hub verknüpfst. Weitere Informationen finden Sie unter Software-Updates und Geräte-Update für IoT Hub.

Prerequisites

  • IoT Hub-verbundene Geräte, deren Eigenschaften die Geräte identifizieren, die Sie aktualisieren möchten. Nutzen Sie diese Eigenschaften, um die Zielgruppe zu definieren.
  • Ein Software-Update wurde in den Namensraum importiert. Weitere Informationen finden Sie unter Ein Softwareupdate importieren (Vorschau).
  • Software-Updates sind im Namensraum aktiviert, der Ihre Geräte enthält. Weitere Informationen finden Sie unter Starten Sie mit Azure Device Registry.
  • Azure Resource Manager Kontrollebenen-Berechtigungen, wie die Rolle Contributor, um Jobs zu erstellen, zu lesen, zu aktualisieren und zu löschen.
  • Um Jobs auszuführen, muss die verwaltete Identität des Namespaces Zugriff auf die Software-Updates-Instanz haben, die mit dem Namespace verknüpft ist. Wenn du Software-Updates im Azure-Portal aktivierst, werden diese Rollenzuweisungen für dich erstellt.

Definiere oder validiere die Zielgruppe

Ein Software-Update-Job zielt auf eine Gruppe ab und nicht auf jedes Gerät im Namensraum. Erstellen Sie eine Gruppe mit einem Filter, der nur die mit dem IoT Hub verbundenen Geräte auswählt, die das Update erhalten sollten, oder verwenden Sie eine bestehende Gruppe wieder, deren Mitgliedschaft diesem Umfang entspricht. Verwenden Sie beispielsweise Geräteeigenschaften wie Hersteller, Modell oder Softwareversion, um eine bestimmte Gerätekohorte anzusprechen. Verwenden Sie das Azure-Portal oder Bicep, um die Gruppe zu erstellen.

So erstellen Sie eine Gruppe im Azure-Portal:

  1. Öffnen Sie in der Namensraum-Navigation Operations>Groups (Vorschau) und starten Sie dann die Gruppenerstellung über die Befehlsleiste.

  2. Auf der Seite Grundlagen geben Sie einen beschreibenden Namen und optional eine Beschreibung ein, die die beabsichtigte Gerätekohorte identifiziert.

  3. Auf der Definitionsseite geben Sie unter Filterbedingungen definieren eine Abfrage ein, die die mit dem IoT Hub verbundenen Geräte auswählt, die Sie aktualisieren möchten.

    Screenshot der Definitionsseite mit dem Geräte-Abfrageeditor.

    Gruppenfilter sind nach der Erstellung unveränderlich. Um andere Mitgliedschaftskriterien zu verwenden, erstellen Sie eine weitere Gruppe mit einer anderen Abfrage.

  4. Überprüfen Sie auf der Seite Überprüfen die Grundlagen, die Definition und den Abfragefilter und wählen Sie dann Erstellen aus.

    Screenshot der Bewertungsseite mit dem Gruppennamen, der Beschreibung und dem Abfragefilter.

Die Gruppenmitgliedschaft wird berechnet und zwischengespeichert, wenn Sie die Gruppe erstellen oder aktualisieren. Bevor Sie eine Gruppe für einen Software-Update-Job verwenden:

  • Aktualisieren Sie die Gruppenmitgliedschaft, falls sich die Geräteeigenschaften geändert haben könnten. Im Azure-Portal ist Refresh über die Gruppendetail-Befehlsleiste verfügbar.
  • Warte, bis der Gruppenstatus bereit ist.
  • Überprüfen Sie in der Gruppendetailansicht den Filter für aufgelöste Abfragen und die Anzahl der Mitglieder. Die Mitgliederliste zeigt eine Vorschau von bis zu 10 Geräten. Behandeln Sie sie daher als Stichprobe und nicht als vollständige Liste, und bestätigen Sie, dass die Mitgliederzahl mit den Geräten übereinstimmt, die Sie aktualisieren möchten.

Erstellen Sie einen Software-Update-Job

Ein Software-Update-Job zielt auf eine Gruppe von Geräten ab und wendet ein importiertes Software-Update auf die kompatiblen Mitglieder dieser Gruppe an. Verwenden Sie das Azure-Portal oder Bicep, um den Job zu erstellen.

  1. Im Azure-Portal gehen Sie in Ihr Azure Device Registry und wählen Sie den Namespace aus, der die Geräte enthält, die Sie aktualisieren möchten.

  2. Wählen Sie im Namespace Operationen>Aufträge aus. Der Job-Bildschirm listet die definierten Jobs mit ihrem Status, Jobtyp und Zielgruppe auf. Von diesem Bildschirm aus können Sie auch die Gruppen und Software-Updates im Namespace ansehen.

    Screenshot der Auftragsseite mit den definierten Aufträgen und dem jeweiligen Typ, Status und der Zielgruppe.

  3. Wählen Sie Erstellen, um einen neuen Job zu erstellen.

  4. Gib auf der Seite Grundlagen einen Namen und eine Beschreibung für den Job an.

  5. Für den Jobtyp wählen Sie Software-Update.

    In der Vorschau sind die verfügbaren Jobtypen Software-Update und Onboarding-Update. Ein Software-Update-Job zielt auf eine Gruppe von Geräten ab, und ein Onboarding-Update-Job auf Geräte, die in einen Namespace integriert werden. Dieser Artikel behandelt die Software-Update-Aufgabe.

  6. Wählen Sie die Gruppe aus, die Sie ansprechen möchten. Verwenden Sie den Gruppenwähler, um eine Gruppe zu suchen und auszuwählen. Der Picker zeigt die ungefähre Anzahl der Geräte in jeder Gruppe an.

    Informationen darüber, wie die Gruppenmitgliedschaft aktualisiert wird, finden Sie unter Gruppenkonzepte (Vorschau).

  7. Speichere die Gruppenauswahl. Das Portal zeigt eine Stichprobe der Geräte in der Gruppe und die Anzahl der Geräte.

  8. Definieren Sie die auszuführende Aktion, indem Sie eines der Software-Updates auswählen, die in den Namensraum importiert wurden. Jedes Softwareupdate enthält eine Kompatibilitätsprüfung, die bestimmt, ob es für ein Gerät geeignet ist. Das Portal führt eine Kompatibilitätsprüfung für die ausgewählte Gruppe durch, um festzustellen, ob das Software-Update kompatibel ist.

    Screenshot der Jobs-Seite, der die Aktionsdefinition für einen Software-Update-Job zeigt.

  9. Wählen Sie Weiter, um eine Zusammenfassung des Auftrags anzusehen. Die Zusammenfassung zeigt die Anzahl der Gruppenmitglieder und eine Schätzung der Anzahl kompatibler Mitglieder, die voraussichtlich erfolgreich durch den Auftrag aktualisiert werden.

    Screenshot der Jobs-Seite, der die Jobüberprüfung für einen Software-Update-Job zeigt.

  10. Wählen Sie "Erstellen" aus. Der Auftragsstatus zeigt Wird erstellt an und ändert sich nach einem Moment in Bereit.

Führe den Job aus oder plane ihn

Nachdem ein Auftrag fertig ist, kannst du ihn sofort ausführen oder für eine spätere Ausführung planen.

  1. Wähle auf dem Jobs-Bildschirm den Job aus, den du ausführen möchtest.

  2. Wählen Sie eine der folgenden Optionen aus:

    • Jetzt ausführen: Der Auftrag wird sofort ausgeführt.
    • Termin für später: Wähle eine Uhrzeit in den nächsten sieben Tagen. Der Job läuft zu dem Zeitpunkt, den du auswählst.

Nachdem Sie den Auftrag ausgeführt oder geplant haben, wechselt das Portal zur Registerkarte Ausführungen.

Überwachen Sie die Jobausführung

Die Registerkarte Runs zeigt die Jobs, einschließlich laufender, abgeschlossener und geplanter Ausführungen.

  1. Wählen Sie den Reiter Runs, um die Runs und ihren Status anzuzeigen.

  2. Wählen Sie einen abgeschlossenen Durchlauf aus, um dessen Statistiken einzusehen. Die Laufdetails zeigen die Anzahl der aktualisierten Geräte und Details dieser Geräte an.

  3. Überprüfe ein bestimmtes Gerät. Um zu prüfen, ob ein bestimmtes Gerät aktualisiert wurde, verwenden Sie das Suchfeld in den Laufdetails, um das Gerät zu finden.