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.
Upgrade von Greengrass-V1-Core-Geräten auf Greengrass V2
Nachdem Sie sich vergewissert haben, dass Ihre Anwendungen und Komponenten auf einem -AWS IoT Greengrass V2Core-Gerät funktionieren, können Sie die -AWS IoT GreengrassCore-Software v2.x auf Ihren Geräten installieren, auf denen derzeit v1.x ausgeführt wird, z. B. auf Produktionsgeräten. Stellen Sie dann Greengrass V2-Komponenten bereit, um Ihre Greengrass-Anwendungen auf den Geräten auszuführen.
Um eine Flotte von Geräten von V1 auf V2 zu aktualisieren, führen Sie diese Schritte für jedes Gerät aus, das aktualisiert werden soll. Sie können Objektgruppen verwenden, um V2-Komponenten auf einer Flotte von -Core-Geräten bereitzustellen.
Tipp
Wir empfehlen Ihnen, ein Skript zu erstellen, um den Upgrade-Prozess für eine Flotte von Geräten zu automatisieren. Wenn Sie verwenden, AWS Systems Manager um Ihre Flotte zu verwalten, können Sie Systems Manager verwenden, um dieses Skript auf jedem Gerät auszuführen, um Ihre Flotte von V1 auf V2 zu aktualisieren.
Sie können sich bei Fragen zur optimalen Automatisierung des Upgrade-Prozesses an Ihren AWS Enterprise Support-Mitarbeiter wenden.
Schritt 1: Installieren der AWS IoT Greengrass Core-Software v2.x
Wählen Sie aus den folgenden Optionen, um die AWS IoT Greengrass Core-Software v2.x auf einem V1-Core-Gerät zu installieren:
-
Um ein Upgrade in weniger Schritten durchzuführen, können Sie die v1.x-Software deinstallieren, bevor Sie die v2.x-Software installieren.
-
Upgrade mit minimalen Ausfallzeiten
Um ein Upgrade mit minimalen Ausfallzeiten durchzuführen, können Sie beide Versionen der AWS IoT Greengrass -Core-Software gleichzeitig installieren. Nachdem Sie die AWS IoT Greengrass Core-Software v2.x installiert und überprüft haben, ob Ihre V2-Anwendungen ordnungsgemäß funktionieren, deinstallieren Sie die AWS IoT Greengrass Core-Software v1.x. Bevor Sie diese Option wählen, sollten Sie den zusätzlichen RAM berücksichtigen, der erforderlich ist, um beide Versionen der AWS IoT Greengrass Core-Software gleichzeitig auszuführen.
Deinstallieren von AWS IoT Greengrass Core v1.x vor der Installation von v2.x
Wenn Sie sequentiell aktualisieren möchten, deinstallieren Sie die AWS IoT Greengrass Core-Software v1.x, bevor Sie v2.x auf Ihrem Gerät installieren.
So deinstallieren Sie die AWS IoT Greengrass Core-Software v1.x
-
Wenn die AWS IoT Greengrass Core-Software v1.x als Service ausgeführt wird, müssen Sie den Service anhalten, deaktivieren und entfernen.
-
Beenden Sie den laufenden AWS IoT Greengrass Core-Software-v1.x-Service.
sudo systemctl stop greengrass
-
Warten Sie, bis der Service beendet ist. Sie können den
list
Befehl verwenden, um den Status des Services zu überprüfen.sudo systemctl list-units --type=service | grep greengrass
-
Deaktivieren Sie den Service.
sudo systemctl disable greengrass
-
Entfernen Sie den Service.
sudo rm /etc/systemd/system/greengrass.service
-
-
Wenn die AWS IoT Greengrass Core-Software v1.x nicht als Service ausgeführt wird, verwenden Sie den folgenden Befehl, um den Daemon zu stoppen. Ersetzen Sie
greengrass-root
durch den Namen Ihres Greengrass-Stammordners. Der Standardspeicherort ist/greengrass
.cd /
greengrass-root
/ggc/core/ sudo ./greengrassd stop -
(Optional) Sichern Sie Ihren Greengrass-Stammordner und gegebenenfalls Ihren benutzerdefinierten Schreibordner in einem anderen Ordner auf Ihrem Gerät.
-
Verwenden Sie den folgenden Befehl, um den aktuellen Greengrass-Stammordner in einen anderen Ordner zu kopieren und dann den Stammordner zu entfernen.
sudo cp -r /
greengrass-root
/path/to/greengrass-backup
rm -rf /greengrass-root
-
Verwenden Sie den folgenden Befehl, um den Schreibordner in einen anderen Ordner zu verschieben, und entfernen Sie dann den Schreibordner.
sudo cp -r /
write-directory
/path/to/write-directory-backup
rm -rf /write-directory
-
Anschließend können Sie die Installationsanweisungen für AWS IoT Greengrass V2 verwenden, um die Software auf Ihrem Gerät zu installieren.
Tipp
Um die Identität eines Core-Geräts bei der Migration von V1 zu V2 wiederzuverwenden, folgen Sie den Anweisungen, um die AWS IoT Greengrass Core-Software mit manueller Bereitstellung zu installieren. Entfernen Sie zuerst die V1-Core-Software vom Gerät, verwenden Sie dann das AWS IoT Objekt und das Zertifikat des V1-Core-Geräts wieder und aktualisieren Sie die AWS IoT Richtlinien des Zertifikats, um Berechtigungen zu erteilen, die die v2.x-Software benötigt.
Installieren von AWS IoT Greengrass Core-Software v2.x auf einem Gerät, auf dem bereits v1.x ausgeführt wird
Wenn Sie die AWS IoT Greengrass Core v2.x-Software auf einem Gerät installieren, auf dem die AWS IoT Greengrass Core-Software v1.x bereits ausgeführt wird, beachten Sie Folgendes:
-
Der AWS IoT Objektname für Ihr V2-Core-Gerät muss eindeutig sein. Verwenden Sie nicht denselben Objektnamen wie Ihr V1-Core-Gerät.
-
Die Ports, die Sie für die AWS IoT Greengrass Core-Software v2.x verwenden, müssen sich von den Ports unterscheiden, die Sie für v1.x verwenden.
-
Konfigurieren Sie den V1-Stream-Manager für die Verwendung eines anderen Ports als 8088. Weitere Informationen finden Sie unter Stream-Manager konfigurieren.
-
Konfigurieren Sie den V1-MQTT-Broker so, dass er einen anderen Port als 8883 verwendet. Weitere Informationen finden Sie unter Konfigurieren des MQTT-Ports für lokales Messaging.
-
-
AWS IoT Greengrass V2 bietet nicht die Möglichkeit, den Greengrass-Systemservice umzubenennen. Wenn Sie Greengrass als Systemservice ausführen, müssen Sie einen der folgenden Schritte ausführen, um widersprüchliche Systemservicenamen zu vermeiden:
-
Benennen Sie den Greengrass-Service für v1.x um, bevor Sie v2.x installieren.
-
Installieren Sie die AWS IoT Greengrass Core-Software v2.x ohne Systemservice und konfigurieren Sie die Software dann manuell als Systemservice mit einem anderen Namen als
greengrass
.
So benennen Sie den Greengrass-Service für v1.x um
-
Stoppen Sie den AWS IoT Greengrass Core-Software-v1.x-Service.
sudo systemctl stop greengrass
-
Warten Sie, bis der Service beendet ist. Der Service kann bis zu ein paar Minuten dauern. Sie können den
list-units
Befehl verwenden, um zu überprüfen, ob der Service gestoppt wurde.sudo systemctl list-units --type=service | grep greengrass
-
Deaktivieren Sie den Service.
sudo systemctl disable greengrass
-
Benennen Sie den Service um.
sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/
greengrass-v1
.service -
Laden Sie den Service neu und starten Sie ihn.
sudo systemctl daemon-reload sudo systemctl reset-failed sudo systemctl enable greengrass-v1 sudo systemctl start greengrass-v1
-
Anschließend können Sie die Installationsanweisungen für AWS IoT Greengrass V2 verwenden, um die Software auf Ihrem Gerät zu installieren.
Tipp
Um die Identität eines Core-Geräts bei der Migration von V1 zu V2 wiederzuverwenden, folgen Sie den Anweisungen, um die AWS IoT Greengrass Core-Software mit manueller Bereitstellung zu installieren. Entfernen Sie zuerst die V1-Core-Software vom Gerät, verwenden Sie dann das AWS IoT Objekt und das Zertifikat des V1-Core-Geräts wieder und aktualisieren Sie die AWS IoT Richtlinien des Zertifikats, um Berechtigungen zu erteilen, die die v2.x-Software benötigt.
Schritt 2: Bereitstellen von AWS IoT Greengrass V2 Komponenten auf den Core-Geräten
Nachdem Sie die AWS IoT Greengrass Core-Software v2.x auf Ihrem Gerät installiert haben, erstellen Sie eine Bereitstellung, die die folgenden Ressourcen enthält. Um Komponenten auf einer Flotte ähnlicher Geräte bereitzustellen, erstellen Sie eine Bereitstellung für eine Objektgruppe, die diese Geräte enthält.
-
Lambda-Funktionskomponenten, die Sie aus Ihren V1-Lambda-Funktionen erstellt haben. Weitere Informationen finden Sie unter Ausführen von -AWS LambdaFunktionen.
-
Wenn Sie V1-Abonnements verwenden, die Legacy-Abonnement-Routerkomponente .
-
Wenn Sie den Stream-Manager verwenden, die Stream-Manager-Komponente . Weitere Informationen finden Sie unter Verwalten von Datenströmen auf Greengrass-Core-Geräten.
-
Wenn Sie lokale Secrets verwenden, die Secret-Manager-Komponente .
-
Wenn Sie V1AWS-Konnektoren verwenden, die von bereitgestellten Konnektorkomponenten .
-
Wenn Sie Docker-Container verwenden, die Docker-Anwendungsmanager-Komponente . Weitere Informationen finden Sie unter Ausführen eines Docker-Containers.
-
Wenn Sie Machine Learning-Inferenz verwenden, Komponenten für die Unterstützung von Machine Learning. Weitere Informationen finden Sie unter Durchführen von Machine Learning-Inferenzen.
-
Wenn Sie verbundene Geräte verwenden, unterstützen die Komponenten für das Client-Gerät . Sie müssen auch die Client-Geräteunterstützung aktivieren und die Client-Geräte Ihrem Core-Gerät zuordnen. Weitere Informationen finden Sie unter Interagieren mit lokalen IoT-Geräten.
-
Wenn Sie Geräteschatten verwenden, die Shadow Manager-Komponente . Weitere Informationen finden Sie unter Interagieren mit Geräteschatten.
-
Wenn Sie Protokolle von Greengrass-Core-Geräten auf Amazon CloudWatch Logs hochladen, die Log Manager-Komponente . Weitere Informationen finden Sie unter Überwachen von AWS IoT Greengrass Protokollen.
-
Wenn Sie in integrierenAWS IoT SiteWise, folgen Sie den Anweisungen, um das V2-Core-Gerät als -AWS IoT SiteWiseGateway einzurichten. AWS IoT SiteWise bietet ein Installationsskript, das die AWS IoT SiteWise Komponenten für Sie bereitstellt.
-
Benutzerdefinierte Komponenten, die Sie zur Implementierung benutzerdefinierter Funktionen entwickelt haben.
Informationen zum Erstellen und Überarbeiten von Bereitstellungen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.