Einrichtung von AWS IoT Greengrass Kerngeräten - 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.

Einrichtung von AWS IoT Greengrass Kerngeräten

Führen Sie die Aufgaben in diesem Abschnitt aus, um die AWS IoT Greengrass Core-Software zu installieren, zu konfigurieren und auszuführen.

Anmerkung

In diesem Abschnitt wird die erweiterte Installation und Konfiguration der AWS IoT Greengrass Core-Software beschrieben. Wenn Sie zum ersten Mal Benutzer von sind AWS IoT Greengrass V2, empfehlen wir Ihnen, zunächst das Tutorial „Erste Schritte“ zu absolvieren, um ein Kerngerät einzurichten und die Funktionen von AWS IoT Greengrass zu erkunden.

Unterstützte Plattformen und Anforderungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen für die Installation und Ausführung der AWS IoT Greengrass Core-Software erfüllen.

Tipp

Sie können im AWS Partner-Gerätekatalog nach Geräten suchen, die dafür AWS IoT Greengrass V2 in Frage kommen.

Unterstützte Plattformen

AWS IoT Greengrass unterstützt offiziell Geräte, auf denen die folgenden Plattformen ausgeführt werden. Geräte mit Plattformen, die nicht in dieser Liste aufgeführt sind, funktionieren möglicherweise, AWS IoT Greengrass Tests werden jedoch nur auf diesen angegebenen Plattformen durchgeführt.

Linux

Architekturen:

  • Armv7l

  • Armv8 (AArch64)

  • x86_64

Windows

Architekturen:

  • x86_64

Versionen:

  • Windows 10

  • Windows 11

  • Windows Server 2019

  • Windows Server 2022

Anmerkung

Einige AWS IoT Greengrass Funktionen werden derzeit auf Windows-Geräten nicht unterstützt. Weitere Informationen finden Sie unter Greengrass-Funktionskompatibilität nach Betriebssystem und Überlegungen zu Funktionen für Windows-Geräte.

Linux-Plattformen können auch AWS IoT Greengrass V2 in einem Docker-Container ausgeführt werden. Weitere Informationen finden Sie unter Ausführen von AWS IoT Greengrass Core-Software in einem Docker-Container.

Um ein benutzerdefiniertes Linux-basiertes Betriebssystem zu erstellen, können Sie das BitBake Rezept für AWS IoT Greengrass V2 im meta-aws Projekt verwenden. Das meta-aws Projekt bietet Rezepte, mit denen Sie AWS Edge-Softwarefunktionen in eingebetteten Linux-Systemen erstellen können, die mit OpenEmbeddedBuild-Frameworks von Yocto Project erstellt wurden. Das Yocto-Projekt ist ein Open-Source-Kooperationsprojekt, das Ihnen hilft, maßgeschneiderte Linux-basierte Systeme für eingebettete Anwendungen unabhängig von der Hardwarearchitektur zu entwickeln. Das BitBake Rezept für AWS IoT Greengrass V2 installiert, konfiguriert und führt die AWS IoT Greengrass Core-Software automatisch auf Ihrem Gerät aus.

Anforderungen an Speichergeräte

Geräte müssen die folgenden Anforderungen erfüllen, um die AWS IoT Greengrass Core-Software v2.x installieren und ausführen zu können.

Anmerkung

Mithilfe AWS IoT Device Tester von können Sie überprüfen AWS IoT Greengrass , ob Ihr Gerät die AWS IoT Greengrass Core-Software ausführen und mit dem kommunizieren kann. AWS Cloud Weitere Informationen finden Sie unter AWS IoT Device Tester Für AWS IoT Greengrass V2 verwenden.

Linux
  • Die Verwendung eines AWS-Region, der unterstützt AWS IoT Greengrass V2. Eine vollständige Liste der unterstützten Regionen finden Sie unter AWS IoT Greengrass V2 -Endpunkte und -Kontingente in Allgemeine AWS-Referenz.

  • Für die AWS IoT Greengrass Core-Software stehen mindestens 256 MB Festplattenspeicher zur Verfügung. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät bereitgestellt werden.

  • Der AWS IoT Greengrass Core-Software sind mindestens 96 MB RAM zugewiesen. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät ausgeführt werden. Weitere Informationen finden Sie unter Steuern Sie die Speicherzuweisung mit JVM-Optionen.

  • Java Runtime Environment (JRE) Version 8 oder höher. Java muss in der Umgebungsvariablen PATH auf dem Gerät verfügbar sein. Um Java zur Entwicklung benutzerdefinierter Komponenten zu verwenden, müssen Sie ein Java Development Kit (JDK) installieren. Wir empfehlen, dass Sie die Langzeit-Support-Versionen von Amazon Corretto oder OpenJDK verwenden. Version 8 oder höher ist erforderlich.

  • GNU C-Bibliothek (Glibc) Version 2.25 oder höher.

  • Sie müssen die AWS IoT Greengrass Core-Software als Root-Benutzer ausführen. Verwenden sudo Sie zum Beispiel.

  • Der Root-Benutzer, der die AWS IoT Greengrass Core-Software ausführtroot, muss beispielsweise über die Berechtigung verfügen, sudo mit jedem Benutzer und jeder Gruppe zu arbeiten. Die /etc/sudoers Datei muss diesem Benutzer die Berechtigung geben, zusammen mit anderen Gruppen ausgeführt sudo zu werden. Die Zugriffsrechte für den Benutzer /etc/sudoers sollten wie im folgenden Beispiel aussehen.

    root ALL=(ALL:ALL) ALL
  • Das Kerngerät muss in der Lage sein, ausgehende Anfragen an eine Reihe von Endpunkten und Ports auszuführen. Weitere Informationen finden Sie unter Zulassen von Gerätedatenverkehr über einen Proxy oder eine Firewall.

  • Das /tmp Verzeichnis muss mit exec entsprechenden Berechtigungen bereitgestellt werden.

  • Alle folgenden Shell-Befehle:

    • ps -ax -o pid,ppid

    • sudo

    • sh

    • kill

    • cp

    • chmod

    • rm

    • ln

    • echo

    • exit

    • id

    • uname

    • grep

  • Ihr Gerät benötigt möglicherweise auch die folgenden optionalen Shell-Befehle:

    • (Optional) systemctl. Dieser Befehl wird verwendet, um die AWS IoT Greengrass Core-Software als Systemdienst einzurichten.

    • (Optional) useraddgroupadd, undusermod. Diese Befehle werden verwendet, um den ggc_user Systembenutzer und die ggc_group Systemgruppe einzurichten.

    • (Optional) mkfifo. Dieser Befehl wird verwendet, um Lambda-Funktionen als Komponenten auszuführen.

  • Um Systemressourcenlimits für Komponentenprozesse zu konfigurieren, muss auf Ihrem Gerät die Linux-Kernel-Version 2.6.24 oder höher ausgeführt werden.

  • Um Lambda-Funktionen ausführen zu können, muss Ihr Gerät zusätzliche Anforderungen erfüllen. Weitere Informationen finden Sie unter Anforderungen an die Lambda-Funktion.

Windows
  • Die Verwendung eines AWS-Region, der unterstützt AWS IoT Greengrass V2. Eine vollständige Liste der unterstützten Regionen finden Sie unter AWS IoT Greengrass V2 -Endpunkte und -Kontingente in Allgemeine AWS-Referenz.

  • Für die AWS IoT Greengrass Core-Software stehen mindestens 256 MB Festplattenspeicher zur Verfügung. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät bereitgestellt werden.

  • Der AWS IoT Greengrass Core-Software sind mindestens 160 MB RAM zugewiesen. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät ausgeführt werden. Weitere Informationen finden Sie unter Steuern Sie die Speicherzuweisung mit JVM-Optionen.

  • Java Runtime Environment (JRE) Version 8 oder höher. Java muss in der Systemvariablen PATH auf dem Gerät verfügbar sein. Um Java zur Entwicklung benutzerdefinierter Komponenten zu verwenden, müssen Sie ein Java Development Kit (JDK) installieren. Wir empfehlen, dass Sie die Langzeit-Support-Versionen von Amazon Corretto oder OpenJDK verwenden. Version 8 oder höher ist erforderlich..

    Anmerkung

    Um Version 2.5.0 von Greengrass Nucleus verwenden zu können, müssen Sie eine 64-Bit-Version von Java Runtime Environment (JRE) verwenden. Greengrass Nucleus Version 2.5.1 unterstützt 32-Bit- und 64-Bit-JREs.

  • Der Benutzer, der die AWS IoT Greengrass Core-Software installiert, muss Administrator sein.

  • Sie müssen die AWS IoT Greengrass Core-Software als Systemdienst installieren. Geben Sie an--setup-system-service true, wann Sie die Software installieren.

  • Jeder Benutzer, der Komponentenprozesse ausführt, muss in dem LocalSystem Konto vorhanden sein, und der Name und das Passwort des Benutzers müssen sich in der Credential Manager-Instanz für das LocalSystem Konto befinden. Sie können diesen Benutzer einrichten, wenn Sie den Anweisungen zur Installation der AWS IoT Greengrass Core-Software folgen.

  • Das Core-Gerät muss in der Lage sein, ausgehende Anfragen an eine Reihe von Endpunkten und Ports auszuführen. Weitere Informationen finden Sie unter Zulassen von Gerätedatenverkehr über einen Proxy oder eine Firewall.

Anforderungen an die Lambda-Funktion

Ihr Gerät muss die folgenden Anforderungen erfüllen, um Lambda-Funktionen ausführen zu können:

  • Ein Linux-basiertes Betriebssystem.

  • Ihr Gerät muss über den mkfifo Shell-Befehl verfügen.

  • Ihr Gerät muss die Programmiersprachenbibliotheken ausführen, die für eine Lambda-Funktion erforderlich sind. Sie müssen die erforderlichen Bibliotheken auf dem Gerät installieren und sie der PATH Umgebungsvariablen hinzufügen. Greengrass unterstützt alle von Lambda unterstützten Versionen von Python-, Node.js- und Java-Runtimes. Greengrass wendet keine zusätzlichen Einschränkungen auf veraltete Lambda-Laufzeitversionen an. Weitere Informationen zur AWS IoT Greengrass Unterstützung von Lambda-Laufzeiten finden Sie unter. Ausführen von -AWS LambdaFunktionen

  • Um containerisierte Lambda-Funktionen ausführen zu können, muss Ihr Gerät die folgenden Anforderungen erfüllen:

    • Linux-Kernel-Version 4.4 oder höher.

    • Der Kernel muss cgroups v1 unterstützen, und Sie müssen die folgenden Cgroups aktivieren und mounten:

      • Die Speicher-Cgroup für AWS IoT Greengrass die Festlegung des Speicherlimits für containerisierte Lambda-Funktionen.

      • Die Gerätegruppe für containerisierte Lambda-Funktionen für den Zugriff auf Systemgeräte oder Volumes.

      Die AWS IoT Greengrass Core-Software unterstützt cgroups v2 nicht.

      Um diese Anforderung zu erfüllen, starten Sie das Gerät mit den folgenden Linux-Kernelparametern.

      cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
      Tipp

      Bearbeiten Sie auf einem Raspberry Pi die /boot/cmdline.txt Datei, um die Kernel-Parameter des Geräts festzulegen.

    • Sie müssen die folgenden Linux-Kernelkonfigurationen auf dem Gerät aktivieren:

      • Namespace

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroups:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

      • Weitere:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

      Tipp

      In der Dokumentation zu Ihrer Linux-Distribution erfahren Sie, wie Sie die Linux-Kernelparameter überprüfen und festlegen. Sie können auch AWS IoT Device Tester für verwenden AWS IoT Greengrass , um zu überprüfen, ob Ihr Gerät diese Anforderungen erfüllt. Weitere Informationen finden Sie unter AWS IoT Device Tester Für AWS IoT Greengrass V2 verwenden.

Überlegungen zu Funktionen für Windows-Geräte

Einige AWS IoT Greengrass Funktionen werden derzeit auf Windows-Geräten nicht unterstützt. Überprüfen Sie die Funktionsunterschiede, um zu überprüfen, ob ein Windows-Gerät Ihren Anforderungen entspricht. Weitere Informationen finden Sie unter Greengrass-Funktionskompatibilität nach Betriebssystem.

Richten Sie eine ein AWS-Konto

Wenn Sie noch keine haben AWS-Konto, führen Sie die folgenden Schritte aus, um eine zu erstellen.

Um sich für eine anzumelden AWS-Konto
  1. Öffnen Sie https://portal.aws.amazon.com/billing/signup.

  2. Folgen Sie den Online-Anweisungen.

    Bei der Anmeldung müssen Sie auch einen Telefonanruf entgegennehmen und einen Verifizierungscode über die Telefontasten eingeben.

    Wenn Sie sich für eine anmelden AWS-Konto, Root-Benutzer des AWS-Kontoswird eine erstellt. Der Root-Benutzer hat Zugriff auf alle AWS-Services und Ressourcen des Kontos. Aus Sicherheitsgründen sollten Sie einem Benutzer Administratorzugriff zuweisen und nur den Root-Benutzer verwenden, um Aufgaben auszuführen, für die Root-Benutzerzugriff erforderlich ist.

Wählen Sie zum Erstellen eines Administratorbenutzers eine der folgenden Optionen aus.

Wählen Sie eine Möglichkeit zur Verwaltung Ihres Administrators aus. Bis Von Sie können auch
Im IAM Identity Center

(Empfohlen)

Verwendung von kurzfristigen Anmeldeinformationen für den Zugriff auf AWS.

Dies steht im Einklang mit den bewährten Methoden für die Sicherheit. Weitere Informationen zu bewährten Methoden finden Sie unter Bewährte Methoden für die Sicherheit in IAM im IAM-Benutzerhandbuch.

Beachtung der Anweisungen unter Erste Schritte im AWS IAM Identity Center -Benutzerhandbuch. Konfigurieren Sie den programmatischen Zugriff, indem Sie den AWS IAM Identity Center im AWS Command Line Interface Benutzerhandbuch AWS CLI zu verwendenden konfigurieren.
In IAM

(Nicht empfohlen)

Verwendung von langfristigen Anmeldeinformationen für den Zugriff auf AWS. Beachtung der Anweisungen unter Erstellen Ihres ersten IAM-Administratorbenutzers und Ihrer ersten Benutzergruppe im IAM-Benutzerhandbuch. Programmgesteuerten Zugriff unter Verwendung der Informationen unter Verwalten der Zugriffsschlüssel für IAM-Benutzer im IAM-Benutzerhandbuch konfigurieren.