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 der AWS IoT Greengrass Core-Software (OTA)
Die -AWS IoT GreengrassCore-Software umfasst die Greengrass-Kernkomponente 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 -AWS IoT GreengrassCore-Software integriert.
OTA-Updates machen Folgendes effizienter:
-
Schließen von Sicherheitslücken.
-
Behebung von Software-Stabilitätsproblemen.
-
Bereitstellung neuer oder verbesserter Funktionen.
Themen
Voraussetzungen
Für die Bereitstellung von OTA-Updates der AWS IoT Greengrass Core-Software gelten die folgenden Anforderungen:
-
Das Greengrass-Core-Gerät muss über eine Verbindung mit dem verfügenAWS Cloud, um die Bereitstellung zu empfangen.
-
Das Greengrass-Core-Gerät muss korrekt konfiguriert und mit Zertifikaten und Schlüsseln für die Authentifizierung mit AWS IoT Core und bereitgestellt werdenAWS IoT Greengrass.
-
Die AWS IoT Greengrass -Core-Software muss als Systemservice eingerichtet und ausgeführt werden. OTA-Aktualisierungen funktionieren nicht, wenn Sie den Kern aus der JAR-Datei ausführen
Greengrass.jar
. Weitere Informationen finden Sie unter Den Greengrass Nucleus als Systemdienst konfigurieren.
Überlegungen zu -Core-Geräten
Beachten Sie vor der Durchführung einer OTA-Aktualisierung die Auswirkungen auf die von Ihnen aktualisierten Core-Geräte und deren verbundene Client-Geräte:
-
Der Greengrass-Kern wird heruntergefahren.
-
Alle Komponenten, die auf dem Core-Gerät ausgeführt werden, werden ebenfalls heruntergefahren. Wenn diese Komponenten in lokale Ressourcen schreiben, verbleiben diese Ressourcen möglicherweise in einem falschen Zustand, es sei denn, sie werden ordnungsgemäß heruntergefahren. Komponenten können die prozessübergreifende Kommunikation verwenden, um die Kernkomponente anzuweisen, das Update aufschieben, bis sie die von ihnen verwendeten Ressourcen bereinigen.
-
Während die Kernkomponente heruntergefahren wird, verliert das Core-Gerät seine Verbindungen mit den lokalen Geräten AWS Cloud und . Das Core-Gerät leitet keine Nachrichten von Client-Geräten weiter, während es herunterfährt.
-
Langlebige Lambda-Funktionen, die als Komponenten ausgeführt werden, verlieren ihre dynamischen Statusinformationen und löschen alle ausstehenden Arbeit.
Aktualisierungsverhalten des Greengrass-Kerns
Wenn Sie eine Komponente bereitstellen, AWS IoT Greengrass installiert die neuesten unterstützten Versionen aller Abhängigkeiten dieser Komponente. Aus diesem Grund werden neue Patch-Versionen von von bereitgestellten öffentlichen Komponenten möglicherweise automatisch auf Ihren AWS-Core-Geräten bereitgestellt, wenn Sie einer Objektgruppe neue Geräte hinzufügen oder die Bereitstellung aktualisieren, die auf diese Geräte abzielt. Einige automatische Updates, wie z. B. ein Kern-Update, können dazu führen, dass Ihre Geräte unerwartet neu gestartet werden.
Wenn sich die Version der Greengrass-Kernkomponente ändert, startet die AWS IoT Greengrass-Core-Software, die den -Kern und alle anderen Komponenten auf Ihrem Gerät enthält, neu, um die Änderungen anzuwenden. Aufgrund der Auswirkungen auf Core-Geräte bei der Aktualisierung der Kernkomponente möchten Sie möglicherweise steuern, wann eine neue Kern-Patch-Version auf Ihren Geräten bereitgestellt wird. Dazu müssen Sie die Greengrass-Kernkomponente direkt in Ihre Bereitstellung aufnehmen. Wenn Sie eine Komponente direkt einschließen, fügen Sie eine bestimmte Version dieser Komponente in Ihre Bereitstellungskonfiguration ein und verlassen sich nicht auf Komponentenabhängigkeiten, um diese Komponente auf Ihren Geräten bereitzustellen. Weitere Informationen zum Definieren von Abhängigkeiten in Ihren Komponentenrezepten finden Sie unter Rezeptformat.
Lesen Sie die folgende Tabelle, um das Aktualisierungsverhalten für die Greengrass-Kernkomponente basierend auf Ihren Aktionen und Bereitstellungskonfigurationen zu verstehen.
Aktion | Bereitstellungskonfiguration | Verhalten bei der Aktualisierung von Elementen |
---|---|---|
Fügen Sie einer Objektgruppe, auf die eine vorhandene Bereitstellung abzielt, neue Geräte hinzu, ohne die Bereitstellung zu überarbeiten. | Die Bereitstellung enthält nicht direkt den Greengrass-Kern. Die Bereitstellung enthält direkt mindestens eine AWSvon bereitgestellte Komponente oder eine benutzerdefinierte Komponente, die von einer von bereitgestellten Komponente oder vom GreengrassAWS-Kernus abhängt. |
installiert auf neuen Geräten die neueste Patch-Version des Kerns, die alle Anforderungen an die Komponentenabhängigkeit erfüllt. Auf vorhandenen Geräten aktualisiert die installierte Version des Kerns nicht. |
Fügen Sie einer Objektgruppe, auf die eine vorhandene Bereitstellung abzielt, neue Geräte hinzu, ohne die Bereitstellung zu überarbeiten. |
Die Bereitstellung enthält direkt eine bestimmte Version des Greengrass-Kerns. |
installiert auf neuen Geräten die angegebene Kernversion. Auf vorhandenen Geräten aktualisiert die installierte Version des Kerns nicht. |
Erstellen Sie eine neue Bereitstellung oder überarbeiten Sie eine vorhandene Bereitstellung. | Die Bereitstellung enthält nicht direkt den Greengrass-Kern. Die Bereitstellung enthält direkt mindestens eine AWSvon bereitgestellte Komponente oder eine benutzerdefinierte Komponente, die von einer von bereitgestellten Komponente oder vom GreengrassAWS-Kernus abhängt. |
installiert auf allen Zielgeräten die neueste Patch-Version des Kerns, die alle Anforderungen an die Komponentenabhängigkeit erfüllt, einschließlich aller neuen Geräte, die Sie der Zielobjektgruppe hinzufügen. |
Erstellen Sie eine neue Bereitstellung oder überarbeiten Sie eine vorhandene Bereitstellung. | Die Bereitstellung enthält direkt eine bestimmte Version des Greengrass-Kerns. | installiert auf allen Zielgeräten die angegebene Kernversion, einschließlich aller neuen Geräte, die Sie der Zielobjektgruppe hinzufügen. |
Ausführen einer OTA-Aktualisierung
Um ein OTA-Update durchzuführen, erstellen Sie eine Bereitstellung, die die -Kernkomponente und die zu installierende Version enthält.