Schritt 2: Einrichten Ihrer Umgebung - 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.

Schritt 2: Einrichten Ihrer Umgebung

Führen Sie die Schritte in diesem Abschnitt aus, um ein Linux- oder Windows-Gerät einzurichten, das als AWS IoT Greengrass Core-Gerät verwendet werden soll.

Bei diesen Schritten wird davon ausgegangen, dass Sie einen Raspberry Pi mit Raspberry Pi OS verwenden. Wenn Sie ein anderes Gerät oder Betriebssystem verwenden, lesen Sie die entsprechende Dokumentation für Ihr Gerät.

So richten Sie einen Raspberry Pi für ein AWS IoT Greengrass V2
  1. Aktivieren Sie SSH auf Ihrem Raspberry Pi, um eine Remote-Verbindung herzustellen. Weitere Informationen finden Sie unter SSH (Secure Shell) in der Raspberry Pi-Dokumentation.

  2. Suchen Sie die IP-Adresse Ihres Raspberry Pi, um eine Verbindung mit ihm über SSH herzustellen. Dazu können Sie den folgenden Befehl auf Ihrem Raspberry Pi ausführen.

    hostname -I
  3. Stellen Sie mit SSH eine Verbindung zu Ihrem Raspberry Pi her.

    Führen Sie auf Ihrem Entwicklungscomputer den folgenden Befehl aus. Ersetzen Sie username durch den Namen des Benutzers, der sich anmelden soll, und ersetzen Sie pi-ip-address durch die IP-Adresse, die Sie im vorherigen Schritt gefunden haben.

    ssh username@pi-ip-address
    Wichtig

    Wenn Ihr Entwicklungscomputer eine frühere Version von Windows verwendet, verfügen Sie möglicherweise nicht über den ssh Befehl oder können möglicherweise keine ssh Verbindung zu Ihrem Raspberry Pi herstellen. Um eine Verbindung zu Ihrem Raspberry Pi herzustellen, können Sie PuTTY installieren und konfigurieren, einen kostenlosen Open-Source-SSH-Client. Informationen zum Herstellen einer Verbindung mit Ihrem Raspberry Pi finden Sie in der PuTTY-Dokumentation.

  4. Installieren Sie die Java-Laufzeit, die die -AWS IoT GreengrassCore-Software zum Ausführen benötigt. Verwenden Sie auf Ihrem Raspberry Pi die folgenden Befehle, um Java 11 zu installieren.

    sudo apt install default-jdk

    Wenn die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um zu überprüfen, ob Java auf Ihrem Raspberry Pi ausgeführt wird.

    java -version

    Der Befehl gibt die Version von Java aus, die auf dem Gerät ausgeführt wird. Die Ausgabe könnte dem folgenden Beispiel ähneln.

    openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode)
Tipp: Kernel-Parameter auf einem Raspberry Pi festlegen

Wenn Ihr Gerät ein Raspberry Pi ist, können Sie die folgenden Schritte ausführen, um seine Linux-Kernelparameter anzuzeigen und zu aktualisieren:

  1. Öffnen Sie die /boot/cmdline.txt Datei. Diese Datei gibt Linux-Kernelparameter an, die angewendet werden sollen, wenn der Raspberry Pi gestartet wird.

    Auf einem Linux-basierten System können Sie beispielsweise den folgenden Befehl ausführen, um GNU Nano zum Öffnen der Datei zu verwenden.

    sudo nano /boot/cmdline.txt
  2. Überprüfen Sie, ob die /boot/cmdline.txt Datei die folgenden Kernelparameter enthält. Der systemd.unified_cgroup_hierarchy=0 Parameter gibt an, dass cgroups v1 anstelle von cgroups v2 verwendet werden soll.

    cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0

    Wenn die /boot/cmdline.txt Datei diese Parameter nicht oder mit unterschiedlichen Werten enthält, aktualisieren Sie die Datei so, dass sie diese Parameter und Werte enthält.

  3. Wenn Sie die /boot/cmdline.txt Datei aktualisiert haben, starten Sie den Raspberry Pi neu, um die Änderungen anzuwenden.

    sudo reboot
So richten Sie ein Linux-Gerät für ein AWS IoT Greengrass V2
  1. Installieren Sie die Java-Laufzeit, die die -AWS IoT GreengrassCore-Software zum Ausführen benötigt. Wir empfehlen Ihnen, Amazon Corretto- oder OpenJDK-Langzeit-Supportversionen zu verwenden. Version 8 oder höher ist erforderlich. Die folgenden Befehle zeigen Ihnen, wie Sie OpenJDK auf Ihrem Gerät installieren.

    • Für Debian- oder Ubuntu-basierte Distributionen:

      sudo apt install default-jdk
    • Für Red Hat-basierte Distributionen:

      sudo yum install java-11-openjdk-devel
    • Für Amazon Linux 2:

      sudo amazon-linux-extras install java-openjdk11
    • Für Amazon Linux 2023:

      sudo dnf install java-11-amazon-corretto -y

    Wenn die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um zu überprüfen, ob Java auf Ihrem Linux-Gerät ausgeführt wird.

    java -version

    Der Befehl gibt die Version von Java aus, die auf dem Gerät ausgeführt wird. Bei einer Debian-basierten Verteilung könnte die Ausgabe beispielsweise dem folgenden Beispiel ähneln.

    openjdk version "11.0.9.1" 2020-11-04
    OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2)
    OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode)
  2. (Optional) Erstellen Sie den Standardsystembenutzer und die Standardgruppe, die Komponenten auf dem Gerät ausführt. Sie können sich auch dafür entscheiden, dass das AWS IoT Greengrass-Core-Software-Installationsprogramm diesen Benutzer und diese Gruppe während der Installation mit dem ---component-default-userInstallationsprogramm-Argument erstellt. Weitere Informationen finden Sie unter Installer-Argumente.

    sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group
  3. Stellen Sie sicher, dass der Benutzer, der die AWS IoT Greengrass Core-Software ausführt (normalerweise root), über die Berechtigung verfügt, sudo mit jedem Benutzer und jeder Gruppe auszuführen.

    1. Führen Sie den folgenden Befehl aus, um die /etc/sudoers Datei zu öffnen.

      sudo visudo
    2. Stellen Sie sicher, dass die Berechtigung für den Benutzer wie im folgenden Beispiel aussieht.

      root ALL=(ALL:ALL) ALL
  4. (Optional) Um containerisierte Lambda-Funktionen auszuführen, müssen Sie cgroups v1 aktivieren und die Cgroups für Speicher und Geräte aktivieren und mounten. Wenn Sie keine containerisierten Lambda-Funktionen ausführen möchten, können Sie diesen Schritt überspringen.

    Um diese Cgroups-Optionen zu aktivieren, starten Sie das Gerät mit den folgenden Linux-Kernelparametern.

    cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0

    Informationen zum Anzeigen und Festlegen von Kernelparametern für Ihr Gerät finden Sie in der Dokumentation für Ihr Betriebssystem und Ihren Bootloader. Folgen Sie den Anweisungen, um die Kernel-Parameter dauerhaft festzulegen.

  5. Installieren Sie alle anderen erforderlichen Abhängigkeiten auf Ihrem Gerät, wie in der Liste der Anforderungen unter angegebenAnforderungen an Speichergeräte.

So richten Sie ein Windows-Gerät für ein AWS IoT Greengrass V2
  1. Installieren Sie die Java-Laufzeit, die die -AWS IoT GreengrassCore-Software zum Ausführen benötigt. Wir empfehlen Ihnen, Amazon Corretto- oder OpenJDK-Langzeit-Supportversionen zu verwenden. Version 8 oder höher ist erforderlich.

  2. Überprüfen Sie, ob Java für die PATH-Systemvariable verfügbar ist, und fügen Sie es hinzu, falls nicht. Das LocalSystem Konto führt die AWS IoT Greengrass Core-Software aus, daher müssen Sie Java zur PATH-Systemvariablen anstelle der PATH-Benutzervariablen für Ihren Benutzer hinzufügen. Gehen Sie wie folgt vor:

    1. Drücken Sie die Windows-Taste, um das Startmenü zu öffnen.

    2. Geben Sie einenvironment variables, um im Startmenü nach den Systemoptionen zu suchen.

    3. Wählen Sie im Startmenü die Option Systemumgebungsvariablen bearbeiten aus, um das Fenster Systemeigenschaften zu öffnen.

    4. Wählen Sie Umgebungsvariablen..., um das Fenster Umgebungsvariablen zu öffnen.

    5. Wählen Sie unter Systemvariablen die Option Pfad und dann Bearbeiten aus. Im Fenster Umgebungsvariable bearbeiten können Sie jeden Pfad in einer separaten Zeile anzeigen.

    6. Überprüfen Sie, ob der Pfad zum bin Ordner der Java-Installation vorhanden ist. Der Pfad könnte dem folgenden Beispiel ähneln.

      C:\\Program Files\\Amazon Corretto\\jdk11.0.13_8\\bin
    7. Wenn der bin Ordner der Java-Installation im Pfad fehlt, wählen Sie Neu, um ihn hinzuzufügen, und wählen Sie dann OK aus.

  3. Öffnen Sie die Windows-Eingabeaufforderung (cmd.exe) als Administrator.

  4. Erstellen Sie den Standardbenutzer im LocalSystem Konto auf dem Windows-Gerät. Ersetzen Sie das Passwort durch ein sicheres Passwort.

    net user /add ggc_user password
    Tipp

    Abhängig von Ihrer Windows-Konfiguration kann das Passwort des Benutzers so eingestellt sein, dass es an einem Datum in der Zukunft abläuft. Um sicherzustellen, dass Ihre Greengrass-Anwendungen weiterhin funktionieren, verfolgen Sie, wann das Passwort abläuft, und aktualisieren Sie es, bevor es abläuft. Sie können auch festlegen, dass das Passwort des Benutzers nie abläuft.

    • Führen Sie den folgenden Befehl aus, um zu überprüfen, wann ein Benutzer und sein Passwort ablaufen.

      net user ggc_user | findstr /C:expires
    • Führen Sie den folgenden Befehl aus, um das Passwort eines Benutzers so festzulegen, dass es nie abläuft.

      wmic UserAccount where "Name='ggc_user'" set PasswordExpires=False
    • Wenn Sie Windows 10 oder höher verwenden, wenn der wmic Befehl veraltet ist, führen Sie den folgenden PowerShell Befehl aus.

      Get-CimInstance -Query "SELECT * from Win32_UserAccount WHERE name = 'ggc_user'" | Set-CimInstance -Property @{PasswordExpires="False"}
  5. Laden Sie das PsExec Dienstprogramm von Microsoft herunter und installieren Sie es auf dem Gerät.

  6. Verwenden Sie das PsExec Dienstprogramm , um den Benutzernamen und das Passwort für den Standardbenutzer in der Credential Manager-Instance für das LocalSystem Konto zu speichern. Ersetzen Sie password durch das Passwort des Benutzers, das Sie zuvor festgelegt haben.

    psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:password

    Wenn sich die PsExec License Agreement öffnet, wählen Sie ausAccept, ob Sie der Lizenz zustimmen möchten, und führen Sie den Befehl aus.

    Anmerkung

    Auf Windows-Geräten führt das LocalSystem Konto den Greengrass-Kern aus, und Sie müssen das PsExec Dienstprogramm verwenden, um die Standardbenutzerinformationen im LocalSystem Konto zu speichern. Die Verwendung der Credential Manager-Anwendung speichert diese Informationen im Windows-Konto des aktuell angemeldeten Benutzers anstelle des - LocalSystem Kontos.