View a markdown version of this page

Aktualisieren Sie das AWS IoT Greengrass Kernsoftware (OTA) - AWS IoT Greengrass

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktualisieren Sie das AWS IoT Greengrass Kernsoftware (OTA)

Die AWS IoT Greengrass Core-Software umfasst die Greengrass Nucleus-Komponente und andere optionale Komponenten, die Sie auf Ihren Geräten bereitstellen können, um Over-the-Air (OTA) -Updates der Software durchzuführen. Diese Funktion ist in die Core-Software integriert. AWS IoT Greengrass

OTA-Updates machen Folgendes effizienter:

  • Schließen von Sicherheitslücken.

  • Behebung von Software-Stabilitätsproblemen.

  • Bereitstellung neuer oder verbesserter Funktionen.

Voraussetzungen

Die folgenden Anforderungen gelten für die Bereitstellung von OTA-Updates der AWS IoT Greengrass Core-Software:

  • Das Greengrass-Core-Gerät muss mit dem verbunden sein, AWS Cloud um die Bereitstellung empfangen zu können.

  • Das Greengrass-Core-Gerät muss korrekt konfiguriert und mit Zertifikaten und Schlüsseln für die Authentifizierung mit und ausgestattet sein. AWS IoT Core AWS IoT Greengrass

  • Die AWS IoT Greengrass Core-Software muss als Systemdienst eingerichtet und ausgeführt werden. OTA-Updates funktionieren nicht, wenn Sie den Nucleus von der JAR-Datei aus ausführenGreengrass.jar. Weitere Informationen finden Sie unter Den Greengrass Nucleus als Systemdienst konfigurieren.

Überlegungen zu Kerngeräten

Bevor Sie ein OTA-Update durchführen, sollten Sie sich der Auswirkungen auf die Kerngeräte, die Sie aktualisieren, und deren verbundene Client-Geräte bewusst sein:

  • Der Greengrass-Kern wird abgeschaltet.

  • Alle Komponenten, die auf dem Kerngerät laufen, werden ebenfalls heruntergefahren. Wenn diese Komponenten auf lokale Ressourcen schreiben, können sie diese Ressourcen in einem falschen Zustand belassen, sofern sie nicht ordnungsgemäß heruntergefahren werden. Komponenten können die Nucleus-Komponente mithilfe der prozessübergreifenden Kommunikation anweisen, die Aktualisierung zu verschieben, bis sie die von ihnen verwendeten Ressourcen bereinigt hat.

  • Während die Nucleus-Komponente heruntergefahren wird, verliert das Kerngerät seine Verbindungen zu den AWS Cloud und lokalen Geräten. Das Kerngerät leitet beim Herunterfahren keine Nachrichten von Client-Geräten weiter.

  • Long-lived Lambda-Funktionen, die als Komponenten ausgeführt werden, verlieren ihre dynamischen Statusinformationen und beenden alle ausstehenden Aufgaben.

Verhalten bei der Aktualisierung von Greengrass Nucleus

Wenn Sie eine Komponente bereitstellen, werden die neuesten unterstützten Versionen aller Abhängigkeiten dieser Komponente AWS IoT Greengrass installiert. Aus diesem Grund werden neue Patch-Versionen der von AWS uns bereitgestellten öffentlichen Komponenten möglicherweise automatisch auf Ihren Kerngeräten bereitgestellt, wenn Sie einer Dinggruppe neue Geräte hinzufügen oder die Bereitstellung aktualisieren, die auf diese Geräte abzielt. Einige automatische Updates, wie z. B. ein Nucleus-Update, können dazu führen, dass Ihre Geräte unerwartet neu gestartet werden.

Wenn sich die Version der Greengrass-Nucleus-Komponente ändert, wird die AWS IoT Greengrass Core-Software — die den Nucleus und alle anderen Komponenten auf Ihrem Gerät umfasst — neu gestartet, um die Änderungen zu übernehmen. Aufgrund der Auswirkungen auf die Kerngeräte, wenn die Nucleus-Komponente aktualisiert wird, möchten Sie möglicherweise kontrollieren, wann eine neue Nucleus-Patch-Version auf Ihren Geräten installiert wird. Dazu müssen Sie die Greengrass Nucleus-Komponente direkt in Ihre Bereitstellung einbeziehen. Das direkte Einbeziehen einer Komponente bedeutet, dass Sie eine bestimmte Version dieser Komponente in Ihre Bereitstellungskonfiguration aufnehmen und sich nicht auf Komponentenabhängigkeiten verlassen, um diese Komponente auf Ihren Geräten bereitzustellen. Weitere Informationen zum Definieren von Abhängigkeiten in Ihren Komponentenrezepten finden Sie unterFormat des Rezepts.

Wichtig

Die AWS IoT Greengrass Core-Software ignoriert die Richtlinie zur Fehlerbehandlung für Bootstrap-Bereitstellungen. Eine Bootstrap-Bereitstellung aktualisiert die Greengrass Nucleus-Version oder beinhaltet eine Komponente mit einem Bootstrap-Lebenszyklusschritt. Schlägt ein Nucleus-Update fehl, setzt die AWS IoT Greengrass Core-Software das Core-Gerät auf die vorherige Konfiguration zurück. Das Rollback erfolgt auch dann, wenn Sie die Richtlinie zur Fehlerbehandlung auf DO_NOTHING setzen. Dieses Verhalten sorgt dafür, dass das Kerngerät nach einem fehlgeschlagenen Update in einem funktionierenden Zustand bleibt. Weitere Informationen finden Sie unter Erstellen von Bereitstellungen.

Sehen Sie sich die folgende Tabelle an, um das Aktualisierungsverhalten der Greengrass Nucleus-Komponente auf der Grundlage Ihrer Aktionen und Bereitstellungskonfigurationen zu verstehen.

Action Bereitstellungskonfiguration Verhalten bei Nucleus-Updates
Fügen Sie neue Geräte zu einer Dinggruppe hinzu, auf die eine bestehende Implementierung abzielt, ohne die Bereitstellung zu überarbeiten.

Der Greengrass-Nukleus ist nicht direkt im Einsatz.

Die Bereitstellung umfasst direkt mindestens eine von uns AWS bereitgestellte Komponente oder eine benutzerdefinierte Komponente, die von einer AWS bereitgestellten Komponente oder vom Greengrass-Kern abhängt.

Installiert auf neuen Geräten die neueste Patch-Version von Nucleus, die alle Anforderungen an die Komponentenabhängigkeit erfüllt.

Auf vorhandenen Geräten wird die installierte Version des Nucleus nicht aktualisiert.
Fügen Sie neue Geräte zu einer Dinggruppe hinzu, auf die eine bestehende Installation abzielt, ohne die Bereitstellung zu überarbeiten.

Die Bereitstellung beinhaltet direkt eine bestimmte Version des Greengrass-Nukleus.

Installiert auf neuen Geräten die angegebene Nucleus-Version.

Auf vorhandenen Geräten wird die installierte Version des Nucleus nicht aktualisiert.

Erstellen Sie ein neues Deployment oder überarbeiten Sie ein vorhandenes Deployment.

Die Bereitstellung umfasst Greengrass Nucleus nicht direkt.

Die Bereitstellung umfasst direkt mindestens eine von uns AWS bereitgestellte Komponente oder eine benutzerdefinierte Komponente, die von einer AWS bereitgestellten Komponente oder vom Greengrass-Kern abhängt.

Installiert auf allen Zielgeräten die neueste Patch-Version des Nucleus, die alle Anforderungen an die Komponentenabhängigkeit erfüllt, auch auf allen neuen Geräten, die Sie der Zieldinggruppe hinzufügen.
Erstellen Sie ein neues Deployment oder überarbeiten Sie ein vorhandenes Deployment. Die Bereitstellung beinhaltet direkt eine bestimmte Version des Greengrass-Kernkerns. Installiert auf allen Zielgeräten die angegebene Nucleus-Version, einschließlich aller neuen Geräte, die Sie der Zieldinggruppe hinzufügen.

Führen Sie ein OTA-Update durch

Um ein OTA-Update durchzuführen, erstellen Sie eine Bereitstellung, die die Nucleus-Komponente und die zu installierende Version enthält.