Verwalten von Gerätegruppen für Azure Device Update for IoT Hub
Artikel
Azure Device Update for IoT Hub ermöglicht die Bereitstellung von Updates für benutzerdefinierte Gruppen von IoT-Geräten. Jedes verwaltete Gerät für Geräteupdates ist Mitglied einer Gerätegruppe, aber das Definieren von Gerätegruppen ist optional. Sie können alternativ für die Standardgerätegruppe bereitstellen, die Geräteupdate bereitstellt.
Wenn Sie benutzerdefinierte Geräteupdate-Tagwerte für Geräte erstellen und zuweisen, erstellt Device Update automatisch Gruppen basierend auf den zugewiesenen Tags und Gerätekompatibilitätseigenschaften. Für jede Gerätegruppe kann Die Geräteaktualisierung mehrere Untergruppen mit unterschiedlichen Geräteklassen erstellen. Geräteaktualisierung platziert Geräte ohne Tags in der default Gerätegruppe.
In diesem Artikel wird beschrieben, wie Sie das Azure-Portal oder die Azure CLI verwenden, um benutzerdefinierte Geräteupdate-Gerätetags und -gruppen zu erstellen und zu verwalten. Informationen zum Bereitstellen von Updates für benutzerdefinierte oder Standardgerätegruppen finden Sie unter Bereitstellen eines Geräteupdates.
Die Bash-Umgebung in Azure Cloud Shell zum Ausführen von Azure CLI-Befehlen. Wählen Sie Cloud Shell starten aus, um Cloud Shell zu öffnen, oder wählen Sie das Cloud Shell-Symbol auf der oberen Symbolleiste des Azure-Portals aus.
Hinweis
Wenn Sie möchten, können Sie die Azure CLI-Befehle lokal ausführen:
Azure-Befehlszeilenschnittstelle Führen Sie az version aus, um die installierte Azure CLI-Version und abhängige Bibliotheken anzuzeigen, und führen Sie az upgrade aus, um die aktuelle Version zu installieren.
Melden Sie sich bei Azure an, indem Sie az login ausführen.
Installieren Sie die Erweiterung azure-iot, wenn Sie bei der ersten Verwendung aufgefordert werden. Um sicherzustellen, dass Sie die aktuelle Version der Erweiterung verwenden, führen Sie az extension update --name azure-iot aus.
Hinzufügen von Tags zu Ihren Geräten
Um eine Geräteaktualisierungsgerätegruppe zuzuweisen, fügen Sie das ADUGroup Tag einem Zielsatz von verbundenen Geräten im IoT Hub hinzu. Fügen Sie Tags dem Gerätezwilling hinzu, wenn Ihr Device Update-Agent mit Geräteidentität bereitgestellt wird, oder dem entsprechenden Modulzwilling hinzu, wenn der Device Update-Agent mit einer Modulidentität bereitgestellt wird.
Das Device Update-Tag ADUGroup verwendet ein Schlüsselwertformat, wie im folgenden Beispiel für Gerät oder Modulzwilling gezeigt:
Das ADUGroup Tag weist die folgenden Eigenschaften und Einschränkungen auf:
Ein Gerät kann nur ein ADUGroup Tag haben und gleichzeitig nur einer Geräteaktualisierungsgruppe angehören. Durch Hinzufügen eines weiteren Tags mit dem Namen ADUGroup wird der vorhandene ADUGroup Wert außer Kraft gesetzt.
Sie können einen beliebigen Wert für das Tag verwenden, mit Ausnahme der reservierten Werte Uncategorized und $default.
Der Tagwert darf maximal 200 Zeichen enthalten.
Der Tagwert darf alphanumerische Zeichen und die folgenden Sonderzeichen enthalten: . - _ ~.
Bei ADUGroup den Tagnamen- und Gruppennamenwerten wird die Groß-/Kleinschreibung beachtet.
In den folgenden Abschnitten werden verschiedene Möglichkeiten zum Hinzufügen und Aktualisieren des Tags beschrieben.
Hinzufügen von Tags mit SDKs
Nachdem Sie das Gerät bei Device Update registriert haben, können Sie den Geräte- oder Modulzwilling mithilfe von RegistryManager mit dem entsprechenden Tag aktualisieren. Weitere Informationen finden Sie in den folgenden Artikeln:
Sie können Aufträge planen, um Geräteupdatetags auf mehreren Geräten hinzuzufügen oder zu aktualisieren. Beispiele für Auftragsvorgänge finden Sie unter Planen von Aufträgen auf mehreren Geräten. Sie können entweder Gerätezwillinge oder Modulzwillinge mithilfe von Aufträgen aktualisieren – je nachdem, ob der Device Update-Agent mit einer Geräte- oder Modulidentität bereitgestellt wird. Weitere Informationen finden Sie unter Planen und Übertragen von Aufträgen.
Hinweis
Dieser Vorgang wird auf Ihr IoT Hub-Nachrichtenkontingent angerechnet. Wenn Sie 50.000 oder mehr Geräte- oder Modul-Twin-Tags gleichzeitig ändern, überschreiten Sie möglicherweise Ihr tägliches IoT Hub-Nachrichtenkontingent und müssen weitere IoT Hub-Einheiten kaufen. Weitere Informationen finden Sie unter Kontingente und Drosselung.
Hinzufügen von Tags durch Aktualisieren von Zwillingen
Sie können das ADUGroup Tag auch direkt im Gerät oder Modul Twin hinzufügen oder aktualisieren.
Wählen Sie im linken Navigationsbereich unter Geräteverwaltung die Option Updates aus. Wenn Sie über ein IoT Edge-Gerät verfügen, wählen Sie stattdessen IoT Edge aus.
Wählen Sie auf der Seite Geräte Ihr Geräts aus.
Wählen Sie auf der Geräteseite entweder "Gerätezwilling" im oberen Menü aus, oder wählen Sie die Modulidentität unter Modulidentitäten aus, und wählen Sie dann den Modulzwilling aus.
Fügen Sie im Twin das ADUGroup Tag mit einem benutzerdefinierten Wert wie folgt hinzu. Um einen vorhandenen ADUGroup Tagwert zu aktualisieren, überschreiben Sie ihn mit einem anderen benutzerdefinierten Wert.
"tags": {
"ADUGroup": "<CustomTagValue>"
}
Wählen Sie Speichern.
Verwenden Sie az iot hub device-twin update oder az iot hub module-twin update, um das ADUGroup Tag dem Gerät oder Modul Twin mit einem geeigneten Wert hinzuzufügen. Für beide update Befehle akzeptiert das --tags Argument entweder inline JSON oder einen Pfad zu einer JSON-Datei.
Navigieren Sie im Azure-Portal zum IoT Hub, der mit Ihrer Device Update-Instanz verbunden ist.
Wählen Sie im linken Navigationsbereich die Option "Updates" unter "Geräteverwaltung " aus.
Wählen Sie die Registerkarte Gruppen und Bereitstellungen aus.
Nachdem Sie eine Gruppe erstellt haben, werden das Konformitätsdiagramm und die Gruppenliste aktualisiert. Das Konformitätsdiagramm „Device Update“ zeigt die Anzahl von Geräten in verschiedenen Konformitätszuständen: Mit neuestem Update, Neue Updates verfügbar und Updates werden ausgeführt. Weitere Informationen finden Sie unter Konformität von Device Update.
Vorhandene Geräteaktualisierungsgruppen und alle verfügbaren Updates für die Geräte in diesen Gruppen werden in der Gruppenliste angezeigt. Alle Geräte, die nicht den Anforderungen der Geräteklasse der Gruppe entsprechen, erscheinen in einer entsprechenden ungültigen Gruppe. Sie können für eine Gruppe aus dieser Ansicht das beste verfügbare Update bereitstellen, indem Sie neben der Gruppe Bereitstellen auswählen.
az iot du device group list \
--account <Device Update account name> \
--instance <Device Update instance name>
Mithilfe des Arguments --order-by können Sie die zurückgegebenen Gruppen – aufgelistet nach Aspekten wie Gruppen-ID, Anzahl von Geräten oder Anzahl von Untergruppen – mit neuen verfügbaren Updates sortieren.
Wählen Sie auf der Registerkarte "Gruppen und Bereitstellungen " den Namen der Gruppe aus.
Auf der Seite "Gruppendetails " wird das Updatekonformitätsdiagramm mit der Anzahl von Gruppenmitgliedsgeräten in verschiedenen Konformitätszuständen und der Liste der Gruppenmitgliedsgeräte mit ihren Geräteaktualisierungseigenschaften angezeigt.
Wählen Sie ein einzelnes Gerät in einer Gruppe aus, um zur Seite mit den Gerätedetails im IoT Hub zu wechseln.
Das optionale --best-updates Flag gibt eine Liste der besten verfügbaren Updates für die Gerätegruppe zurück, einschließlich der Anzahl der Geräte, die jedes Update benötigen.
Das optionale --update-compliance Flag gibt Complianceinformationen für die Gerätegruppe zurück, einschließlich der Anzahl der Geräte, die sich auf ihrem neuesten Update befinden, neue Updates benötigen oder Updates ausgeführt werden.
az iot du device group show \
--account <Device Update account name> \
--instance <Device Update instance name> \
--group-id <value of the ADUGroup tag for this group>
--best-updates
--update-compliance
Entfernen eines Geräts aus einer Gerätegruppe
Wenn Sie ein Gerät aus einer Gerätegruppe entfernen möchten, ändern Sie den ADUGroup Tagwert null in den Zwilling, und wählen Sie Speichern aus.
"tags": {
"ADUGroup": "null"
}
Diese Aktion löscht das Gruppentag vom Gerätezwilling und entfernt das Gerät aus der Gerätegruppe.
Löschen einer Gerätegruppe
Device Update erstellt automatisch Gerätegruppen und behält Gerätegruppen, Geräteklassen und Bereitstellungen für historische Datensätze oder andere Benutzeranforderungen bei, anstatt sie automatisch zu bereinigen. Sie können Gerätegruppen über das Azure-Portal löschen, indem Sie die Gruppen einzeln auswählen und löschen oder den az iot du device group delete Azure CLI-Befehl für die Gruppe aufrufen.
Für das Löschen muss eine Gruppe die folgenden Anforderungen erfüllen:
Darf keine default Gruppe sein.
Darf keine Mitgliedsgeräte haben. Das heißt, kein Gerät, das in der Device Update-Instanz bereitgestellt wird, kann ein ADUGroup Tag mit einem Wert aufweisen, der dem Namen der Gruppe entspricht.
Es darf keine aktiven oder abgebrochenen Bereitstellungen vorhanden sein.
Hinweis
Wenn Sie eine Gruppe, die die vorherigen Anforderungen erfüllt, nicht löschen können, überprüfen Sie, ob fehlerhafte Geräte als Teil der Gruppe gekennzeichnet sind. Fehlerhafte Geräte können keine Bereitstellung erhalten, sodass sie nicht direkt in der Liste der Mitgliedergeräte in einer Gruppe angezeigt werden.
So überprüfen Sie, ob fehlerhafte Geräte vorhanden sind:
Navigieren Sie im Azure-Portal zu Ihrem IoT Hub.
Wählen Sie im linken Navigationsbereich Updates aus, und wählen Sie dann die Registerkarte Diagnose aus.
Erweitern Sie den Abschnitt Fehlende Geräte suchen.
Wenn Sie nicht fehlerhafte Geräte als Teil der Gruppe markiert haben, müssen Sie den Tagwert ändern oder das Gerät löschen, bevor Sie die Gruppe löschen können.
Wenn einem gelöschten Gruppennamen jemals ein Gerät zugewiesen wird, erstellt Device Update die Gruppe automatisch neu, es gibt jedoch keinen zugeordneten Geräte- oder Bereitstellungsverlauf.
This module provides instruction on how to create groups for distributing email to multiple users within Exchange Online. It also explains how to create groups to support collaboration in SharePoint Online.