Upgrade von Greengrass-V1-Core-Geräten auf Greengrass V2 - 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.

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:

  • Upgrade in weniger Schritten

    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
  1. Wenn die AWS IoT Greengrass Core-Software v1.x als Service ausgeführt wird, müssen Sie den Service anhalten, deaktivieren und entfernen.

    1. Beenden Sie den laufenden AWS IoT Greengrass Core-Software-v1.x-Service.

      sudo systemctl stop greengrass
    2. 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
    3. Deaktivieren Sie den Service.

      sudo systemctl disable greengrass
    4. Entfernen Sie den Service.

      sudo rm /etc/systemd/system/greengrass.service
  2. 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
  3. (Optional) Sichern Sie Ihren Greengrass-Stammordner und gegebenenfalls Ihren benutzerdefinierten Schreibordner in einem anderen Ordner auf Ihrem Gerät.

    1. 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
    2. 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.

  • 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:

    So benennen Sie den Greengrass-Service für v1.x um
    1. Stoppen Sie den AWS IoT Greengrass Core-Software-v1.x-Service.

      sudo systemctl stop greengrass
    2. 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
    3. Deaktivieren Sie den Service.

      sudo systemctl disable greengrass
    4. Benennen Sie den Service um.

      sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/greengrass-v1.service
    5. 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.

Informationen zum Erstellen und Überarbeiten von Bereitstellungen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.