Was ist Device Update for IoT Hub?
Da Internet of Things (IoT)-Lösungen zunehmend verbreitet sind, ist es wichtig, dass die Geräte, die diese Lösungen bilden, einfach im großen Stil zu verbinden und zu verwalten sind. Bei Azure Device Update for IoT Hub handelt es sich um einen Dienst, mit dem Sie Over-The-Air-Updates für Ihre IoT-Geräte bereitstellen können.
Device Update for IoT Hub ist eine End-to-End-Plattform zum Veröffentlichen, Verteilen und Verwalten von Over-the-Air-Updates für alles, von winzigen Sensoren bis hin zu Geräten auf Gatewayebene. Um die vollständigen Vorteile der IoT-fähigen digitalen Transformation zu realisieren, bietet Device Update Funktionen zum Betrieb, Verwalten und Aktualisieren von Geräten im großen Stil, z. B.:
- Schnelle Reaktion auf Sicherheitsbedrohungen.
- Neue Featurebereitstellungen, um Geschäftsziele zu erreichen.
- Integrierte Updates ohne zusätzliche Kosten für die Entwicklung und Wartung einer Updateplattform.
Unterstützte IoT-Geräte
Device Update für IoT Hub ist eine in der Cloud gehostete Lösung zum Verbinden praktisch jeden Geräts. Device Update bietet eine optimierte Updatebereitstellung und optimierte Vorgänge über die Integration in Azure IoT Hub und erleichtert die Einführung einer vorhandenen IoT Hub-basierten Lösung, einschließlich Azure IoT Edge-Geräten.
Device Update unterstützt das Konfigurieren, Erstellen und Bereitstellen von Over-the-Air-Updates für eine breite Palette von IoT-Betriebssystemen und gängigen Mikrocontrollergeräten (MCU). Das Eclipse ThreadX-Echtzeit-Betriebssystem bietet Code für Device Update-Beispiele, der mit Halbleiterpartnern wie STMicroelectronics, NXP, Renesas und Microchip entwickelt wurde. Device Update stellt außerdem ein Raspberry Pi-Yocto-Image als Referenz zur Verfügung und eine Binärdatei des Device Update-Agentsimulators bereit.
Device Update-Agents werden für verschiedene Linux-OS erstellt und bereitgestellt. Device Update ist auch über bereitgestellten Open-Source-Code erweiterbar, wenn Sie nicht Eclipse ThreadX oder unterstützte Linux-Plattformen ausführen. Sie können den Agent in die von Ihnen ausgeführte Distribution portieren.
Device Update arbeitet mit IoT Plug & Play und kann jedes Gerät verwalten, das die erforderlichen Plug & Play-Schnittstellen unterstützt. Weitere Informationen finden Sie unter Device Update for IoT Hub und IoT Plug & Play.
Unterstützte Updatetypen
Device Update for IoT Hub unterstützt zwei Arten von Updates: paketbasiert und imagebasiert. Die von Ihnen gewählte Methode hängt von Ihrem spezifischen Anwendungsfall und ihrer Geräteumgebung ab.
Paketbasierte Updates dienen dazu, nur eine bestimmte Gerätekomponente oder -anwendung zu ändern. Diese Updates haben einen geringeren Bandbreitenverbrauch und kürzere Download- und Installationszeiten, sodass weniger Geräteausfallzeiten entstehen und der Aufwand für das Erstellen von Images vermieden wird.
Imagebasierte Updates bieten ein hohes Maß an Vertrauen in den Geräteendzustand, wodurch die Replikation zwischen Vorproduktions- und Produktionsumgebungen oder zwischen A/B-Failovermodellen erleichtert wird. Imagebasierte Updates vermeiden die Herausforderungen beim Verwalten von Paketen und deren Abhängigkeiten.
Verwaltung und Bereitstellungssteuerung
Sie können die Device Update-Verwaltung und Bereitstellungssteuerelemente verwenden, um die Produktivität zu maximieren und wertvolle Zeit zu sparen.
Verwaltungs- und Berichterstellungstools
- Eine Updateverwaltungsumgebung, die in Azure IoT Hub integriert ist.
- Programmgesteuerte APIs zum Aktivieren von Automatisierung und benutzerdefinierten Portalumgebungen.
- Über das Azure-Portal verfügbare abonnement- und rollenbasierte Zugriffssteuerung.
- Kompatibilitäts-und Statusansichten auf einen Blick über heterogene Geräteflotten hinweg.
- Azure CLI-Unterstützung zum Erstellen und Verwalten von Device Update-Ressourcen, -Gruppen und -Bereitstellungen.
Kontrolle über Bereitstellungsdetails
- Schrittweises Updaterollout durch Gerätegruppierung und Steuerung der Updateplanung.
- Unterstützung für robuste Geräteupdates (A/B) zum Bereitstellen eines nahtlosen Rollbacks.
- Automatisches Rollback auf eine definierte Fallbackversion für verwaltete Geräte, die die Rollbackkriterien erfüllen.
- Delta-Updates (öffentliche Vorschau), mit denen Sie kleinere Updates generieren können, die nur die Änderungen zwischen dem aktuellen Image und dem Zielimage darstellen, wodurch die Bandbreite und die Downloadzeit reduziert werden können.
- Lokaler Inhaltscache und Nested Edge-Unterstützung zum Aktivieren der Aktualisierung von Geräten, die von der Cloud getrennt sind.
Globale Sicherheit
Device Update verwendet umfassende Cloud-to-Edge-Sicherheit, die für Microsoft Azure entwickelt wurde, sodass Sie die Sicherheit nicht selbst konfigurieren müssen. Microsoft Azure unterstützt weltweit mehr als eine Milliarde IoT-Geräte. Device Update baut auf dieser Unterstützung und der bewährten Zuverlässigkeit der Windows Update-Plattform auf, sodass Geräte nahtlos auf globaler Ebene aktualisiert werden können. Weitere Informationen finden Sie unter Device Update-Sicherheitsmodell.
Automatische Gerätegruppierung
Device Update for IoT Hub umfasst die Möglichkeit, Geräte basierend auf Kompatibilitätseigenschaften und Gerätezwillingskategorien zu gruppieren und anzugeben, welche Geräte aktualisiert werden sollen. Sie können auch den Status der Bereitstellungen anzeigen und sicherstellen, dass die einzelnen Geräte erfolgreich aktualisiert werden.
Problembehandlungsfeatures
Problembehandlungsfeatures, einschließlich Agent-Überprüfung und Gerätesynchronisierung, die Ihnen bei der Diagnose und Reparatur von Geräten helfen. Wenn ein Updatefehler auftritt, kann Device Update die Geräte identifizieren, die nicht aktualisiert werden konnten, und zugehörige Fehlerdetails bereitstellen. Mit dieser Möglichkeit brauchen Sie keine Zeit aufwenden, um die Quelle manuell zu lokalisieren.
Device Update-Workflows
Die Device Update-Funktionalität besteht aus drei Bereichen: Agentintegration, Importieren und Verwaltung.
Agentintegration
Wenn ein Gerät einen Updatebefehl empfängt, führt der Device Update-Agent die angeforderte Updatephase download
, install
oder apply
aus. Während jeder Phase gibt der Agent den Bereitstellungsstatus über IoT Hub an Device Update zurück, sodass Sie den aktuellen Status einer Bereitstellung anzeigen können. Wenn keine Aktualisierungen ausgeführt werden, gibt der Agent den Idle
-Status zurück. Sie können eine Bereitstellung jederzeit abbrechen.
Das folgende Diagramm zeigt, wie der Device Update-Verwaltungsdienst die Eigenschaften des Gerätezwillings des IoT Hub verwendet, um den Updateworkflow für den Agent zu koordinieren.
- Die Device Update-Verwaltung legt den Wert der Eigenschaft der Aktualisierungsbefehle zum Zurücksetzen auf
applyDeployment
odercancel
fest. - Der Device Update-Agent liest den Wert der Eigenschaft „Updatebefehl“ und führt den gewünschten Befehl aus.
- Der Agent legt den Wert der Updatestatuseigenschaft auf
DeploymentInprogress
fest. Wenn der Agent inaktiv ist, legt er den Eigenschaftswert aufIdle
fest.
Weitere Informationen finden Sie unter Device Update for IoT Hub-Agent: Übersicht.
Importieren
Sie importieren Ihre Updates in Device Update, um sie für die Bereitstellung auf Geräten vorzubereiten. Device Update unterstützt das Importieren eines einzelnen Updates pro Gerät, ein vollständiges Image, das eine gesamte Betriebssystempartition aktualisiert, oder ein APT-Manifest, das die einzelnen Pakete beschreibt, die Sie auf einem Gerät aktualisieren möchten.
Zum Importieren von Updates in Device Update erstellen Sie zuerst ein Importmanifest, welches das Update beschreibt, und laden dann das Manifest und die Updatedatei oder -dateien in einen Azure Storage-Container hoch. Danach können Sie das Azure-Portal oder die Device Update-REST-API verwenden, um den asynchronen Prozess des Updateimports zu initiieren. Device Update lädt die Dateien hoch, verarbeitet sie und stellt sie zur Verteilung an IoT-Geräte bereit.
Bei vertraulichen Inhalten können Sie den Download mit einer Shared Access Signature (SAS) schützen, z. B. einer Ad-hoc-SAS für Azure Blob Storage. Weitere Informationen finden Sie unter Gewähren von eingeschränktem Zugriff auf Azure Storage-Ressourcen mithilfe von SAS.
Das folgende Diagramm zeigt, wie Device Update ein Update importiert.
- Ein Entwickler erstellt ein Update und Manifest mit Kompatibilitätsdaten.
- Der Entwickler importiert das Update und das Manifest in Device Update.
- Die Device Update verarbeitet das Update.
- Das Update mit Kompatibilitätsdaten ist jetzt für die Verteilung bereit.
Weitere Informationen zum Importieren finden Sie unter Importieren von Updates in Device Update for IoT Hub.
Verwaltung
Nachdem Sie ein Update importieren, können Sie kompatible Updates für Ihre Geräte und Geräteklassen anzeigen.
Device Update unterstützt das Konzept von Gruppen über Tags in IoT Hub. Die Bereitstellung eines Updates zunächst für eine Testgruppe ist eine gute Möglichkeit, das Risiko von Problemen während eines Produktionsrollouts zu verringern. Weitere Informationen zu Device Update-Gruppen finden Sie unter Gerätegruppen.
In Device Update sind Bereitstellungen eine Möglichkeit, den richtigen Inhalt mit einem bestimmten Satz kompatibler Geräte zu verbinden. Device Update orchestriert den Prozess des Sendens von Befehlen an jedes Gerät, weist die Geräte an, die Updates herunterzuladen und zu installieren und ruft den Status ab. Informationen zum Messen der Updatecompliance finden Sie unter Device Update-Compliance.
Das folgende Diagramm veranschaulicht den Device Update-Gruppierungs- und -Bereitstellungsworkflow.
- Der Operator kann anwendbare Updates für Geräte anzeigen.
- Device Update-Abfragen für Geräte von IoT Hub.
- Der Operator initiiert ein Update für bestimmte Geräte.
- IoT Hub sendet den Geräten Nachrichten, um das Update herunterzuladen und zu installieren.
- Die Geräte erhalten die Befehle zum Installieren des Updates.
- Das Update wird heruntergeladen und installiert.
- Der Updatestatus wird über IoT Hub an das Device Update zurückgegeben.