

Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS wird der Support für eingestellt. AWS IoT Greengrass Version 1 Nach dem 7. Oktober 2026 können Sie nicht mehr auf die Ressourcen zugreifen. AWS IoT Greengrass V1 Weitere Informationen finden Sie unter [Migrieren von AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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.

# Modul 1: Umgebungseinrichtung für Greengrass
<a name="module1"></a>

Dieses Modul zeigt Ihnen, wie Sie einen out-of-the-box Raspberry Pi, eine EC2 Amazon-Instance oder ein anderes Gerät so einrichten, dass es AWS IoT Greengrass als Ihr AWS IoT Greengrass Kerngerät verwendet werden kann.

**Tipp**  
Wie Sie vorgehen können, um das Core-Gerät durch ein Skript einrichten zu lassen, erfahren Sie unter [Schnellstart: Greengrass-Geräteeinrichtung](quick-start.md).

Dieses Modul sollte nicht mehr als 30 Minuten in Anspruch nehmen.

Bevor Sie beginnen, lesen Sie die [Anforderungen](gg-gs.md#gg-requirements) für dieses Tutorial. Befolgen Sie dann die Installationsanweisungen in einem der folgenden Themen. Wählen Sie nur das Thema aus, das für Ihren Core-Gerätetyp gilt.

**Topics**
+ [Einrichten eines Raspberry Pi](setup-filter.rpi.md)
+ [Eine EC2 Amazon-Instance einrichten](setup-filter.ec2.md)
+ [Einrichten anderer Geräte](setup-filter.other.md)

**Anmerkung**  
Informationen zur Verwendung von AWS IoT Greengrass Running in einem vorgefertigten Docker-Container finden Sie unter. [Wird AWS IoT Greengrass in einem Docker-Container ausgeführt](run-gg-in-docker-container.md)

# Einrichten eines Raspberry Pi
<a name="setup-filter.rpi"></a>

Folgen Sie den Schritten in diesem Thema, um einen Raspberry Pi für die Verwendung als AWS IoT Greengrass Core einzurichten.

**Tipp**  
<a name="ggc-install-options"></a>AWS IoT Greengrass bietet auch andere Optionen für die Installation der AWS IoT Greengrass Core-Software. Sie können beispielsweise das [Greengrass-Geräte-Setup](quick-start.md) verwenden, um Ihre Umgebung zu konfigurieren und die neueste Version der AWS IoT Greengrass Core-Software zu installieren. Oder Sie können auf unterstützten Debian-Plattformen den [APT-Paketmanager](install-ggc.md#ggc-package-manager) verwenden, um die AWS IoT Greengrass Core-Software zu installieren oder zu aktualisieren. Weitere Informationen finden Sie unter [Installieren Sie die AWS IoT Greengrass Core-Software](install-ggc.md).

Wenn Sie zum ersten Mal einen Raspberry Pi einrichten, befolgen Sie alle nachfolgenden Schritte. Andernfalls können Sie mit [Schritt 9](#add-ggc-user-ggc-group) fortfahren. Wir empfehlen ein Reimaging des Raspberry Pi mit dem Betriebssystem, wie in Schritt 2 empfohlen.

 

1. Laden Sie einen SD-Kartenformatierer wie den [SD Memory Card](https://www.sdcard.org/downloads/formatter/) Formatter herunter und installieren Sie ihn. Legen Sie die SD-Karte in Ihren Computer. Starten Sie das Programm und wählen Sie das Laufwerk aus, in das Sie die SD-Karte eingelegt haben. Sie können eine Schnellformatierung der SD-Karte durchführen.

1. Laden Sie das Betriebssystem [Raspbian Buster](https://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/) als `zip`-Datei herunter.

1. Folgen Sie in einem SD-Karten-Schreibtool (z. B. [Etcher](https://etcher.io/)) den Anweisungen im Tool, um die heruntergeladene Datei `zip` auf die SD-Karte zu flashen. Da das Betriebssystem-Image sehr groß ist, kann dieser Schritt einige Zeit in Anspruch nehmen. Werfen Sie die SD-Karte aus und setzen Sie die microSD-Karte in Ihren Raspberry Pi ein.

1. Für den ersten Systemstart empfehlen wir, dass Sie den Raspberry Pi (über HDMI) mit einem Monitor, einer Tastatur und einer Maus verbinden. Schließen Sie den Pi an eine Micro USB-Stromquelle an. Das Raspbian-Betriebssystem sollte gestartet werden. 

1. Sie möchten vielleicht zuerst das Pi-Tastaturlayout konfigurieren, bevor Sie fortfahren. Wählen Sie dazu das Raspberry-Symbol in der rechten oberen Ecke, **Preferences (Präferenzen)** und danach **Mouse and Keyboard Settings (Maus- und Tastatureinstellungen)** aus. Wählen Sie als Nächstes auf der Registerkarte **Keyboard (Tastatur)** die Option **Keyboard Layout (Tastaturlayout)** und die entsprechende Tastaturvariante aus.

1. [Verbinden Sie Ihren Raspberry Pi mit dem Internet über ein WLAN-Netzwerk](https://www.raspberrypi.org/documentation/configuration/wireless/desktop.md) oder ein Ethernet-Kabel.
**Anmerkung**  
Verbinden Sie Ihren Raspberry Pi mit *demselben* Netzwerk wie Ihren Computer und stellen Sie sicher, dass sowohl der Computer als auch der Raspberry Pi Internetzugriff haben, bevor Sie fortfahren. Wenn Sie sich in einer Arbeitsumgebung oder hinter einer Firewall befinden, müssen Sie möglicherweise Ihren Pi und Ihren Computer mit dem Gastnetzwerk verbinden, sodass sich beide Geräte in demselben Netzwerk befinden. Bei diesem Ansatz wird jedoch möglicherweise die Verbindung Ihres Computer mit lokalen Netzwerkressourcen wie etwa Ihrem Intranet getrennt. Eine Lösung ist, den Pi mit dem WLAN-Gastnetzwerk zu verbinden und Ihren Computer über ein Ethernet-Kabel mit dem WLAN-Gastnetzwerk *und* Ihrem lokalen Netzwerk zu verbinden. In dieser Konfiguration sollte Ihr Computer in der Lage sein, über das WLAN-Gastnetzwerk eine Verbindung zum Raspberry Pi und über das Ethernet-Kabel eine Verbindung zu Ihren lokalen Netzwerkressourcen herzustellen.

1. Sie müssen [SSH](https://en.wikipedia.org/wiki/Secure_Shell) auf dem Pi einrichten, um eine Remoteverbindung zu ermöglichen. Öffnen Sie auf dem Raspberry Pi ein [Terminalfenster](https://www.raspberrypi.org/documentation/usage/terminal/) und führen Sie den folgenden Befehl aus:

   ```
   sudo raspi-config
   ```

   Sie sollten Folgendes sehen:  
![\[Raspberry Pi Software Configuration Tool (raspi-config) – Bildschirmfoto.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-001.png)

   Führen Sie einen Bildlauf nach unten aus und wählen Sie **Interfacing Options** und **P2 SSH** aus. Wählen Sie nach Aufforderung die Option **Yes** (Ja) aus. (Verwenden Sie die Tab-Taste gefolgt von Enter). SSH sollte damit aktiviert sein. Wählen Sie **OK** aus. Wählen Sie mit der Tab-Taste **Finish (Fertig stellen)** und drücken Sie dann Enter. Wenn der Raspberry Pi nicht automatisch neu startet, führen Sie den folgenden Befehl aus:

   ```
   sudo reboot
   ```

1. Führen Sie auf dem Raspberry Pi in dem Terminal den folgenden Befehl aus:

   ```
   hostname -I
   ```

   Damit wird die IP-Adresse Ihres Raspberry Pi zurückgegeben.
**Anmerkung**  
Wenn Sie nachfolgend eine Meldung hinsichtlich des Fingerabdrucks für den ECDSA-Schlüssel (`Are you sure you want to continue connecting (yes/no)?`) erhalten, geben Sie `yes` ein. Das Standardpasswort für den Raspberry Pi lautet **raspberry**.

   Wenn Sie macOS verwenden, öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:

   ```
   ssh pi@IP-address
   ```

   *IP-address*ist die IP-Adresse Ihres Raspberry Pi, die Sie mit dem `hostname -I` Befehl erhalten haben.

   Wenn Sie Windows verwenden, müssen Sie [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) installieren und konfigurieren. Erweitern Sie **Connection (Verbindung)**, wählen Sie **Data (Daten)** und vergewissern Sie sich, dass **Prompt (Auffordern)** ausgewählt ist:   
![\[PuTTY-Fenster mit markierter Eingabeaufforderung.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-001.4.png)

   Wählen Sie **Session (Sitzung)**, geben Sie die IP-Adresse des Raspberry Pi ein und wählen Sie dann **Open (Öffnen)** unter Verwendung der Standardeinstellungen.   
![\[PuTTY-Fenster mit der IP-Adresse im Feld „Host Name (or IP address)”.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-001.5.png)

   Wenn eine PuTTY-Sicherheitswarnung angezeigt wird, klicken Sie auf **Yes (Ja)**.

   Die Standardanmeldedaten und das Passwort für den Raspberry Pi lauten **pi** und **raspberry**.  
![\[Erstes PuTTY-Terminalfenster.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-001.6.png)
**Anmerkung**  
Wenn Ihr Computer mit einem Remote-Netzwerk über VPN verbunden ist, haben Sie möglicherweise Probleme, mit SSH eine Verbindung des Computers mit dem Raspberry Pi herzustellen.

1. <a name="add-ggc-user-ggc-group"></a>Sie sind jetzt bereit, den Raspberry Pi für einzurichten AWS IoT Greengrass. Führen Sie zuerst die folgenden Befehle in einem lokalen Raspberry Pi-Terminalfenster oder einem SSH-Terminalfenster aus:
**Tipp**  
<a name="ggc-install-options"></a>AWS IoT Greengrass bietet auch andere Optionen für die Installation der AWS IoT Greengrass Core-Software. Sie können beispielsweise das [Greengrass-Geräte-Setup](quick-start.md) verwenden, um Ihre Umgebung zu konfigurieren und die neueste Version der AWS IoT Greengrass Core-Software zu installieren. Oder Sie können auf unterstützten Debian-Plattformen den [APT-Paketmanager](install-ggc.md#ggc-package-manager) verwenden, um die AWS IoT Greengrass Core-Software zu installieren oder zu aktualisieren. Weitere Informationen finden Sie unter [Installieren Sie die AWS IoT Greengrass Core-Software](install-ggc.md).

   ```
   sudo adduser --system ggc_user
   sudo addgroup --system ggc_group
   ```

1. Um die Sicherheit auf dem Pi-Gerät zu verbessern, aktivieren Sie den Hard- und Softlink(Symlink) -Schutz beim Betriebssystemstart.

   1. Navigieren Sie zur Datei `98-rpi.conf`.

      ```
      cd /etc/sysctl.d
      ls
      ```
**Anmerkung**  
Wenn die Datei `98-rpi.conf` nicht angezeigt wird, befolgen Sie die Anweisungen in der Datei `README.sysctl`.

   1. Fügen Sie die beiden folgenden Zeilen mithilfe eines Texteditors (z. B. Leafpad, GNU nano oder vi) am Ende der Datei hinzu. Sie müssen für die Bearbeitung als Root-Benutzer möglicherweise den Befehl `sudo` verwenden (z. B. `sudo nano 98-rpi.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Starten Sie den Pi neu.

      ```
      sudo reboot
      ```

      Stellen Sie nach ca. einer Minute unter Verwendung von SSH eine Verbindung mit dem Pi her und führen Sie dann den folgenden Befehl aus, um die Änderung zu bestätigen:

      ```
      sudo sysctl -a 2> /dev/null | grep fs.protected
      ```

      Sie sollten `fs.protected_hardlinks = 1` und `fs.protected_symlinks = 1` sehen.

1. <a name="stretch-step"></a> Bearbeiten Sie Ihre Befehlszeilen-Startdatei, um Speicher-cgroups zu aktivieren und zu mounten. Dadurch kann AWS IoT Greengrass das Speicherlimit für Lambda-Funktionen festgelegt werden. Cgroups müssen auch AWS IoT Greengrass im [Standard-Containerisierungsmodus](lambda-group-config.md#lambda-containerization-considerations) ausgeführt werden.

   1.  Navigieren Sie zum Verzeichnis `boot`. 

      ```
      cd /boot/
      ```

   1.  Öffnen Sie mit einem Texteditor `cmdline.txt`. Fügen Sie Folgendes am Ende der vorhandenen Linie – nicht als eine neue Zeile – ein. Sie müssen für die Bearbeitung als Root-Benutzer möglicherweise den Befehl `sudo` verwenden (z. B. `sudo nano cmdline.txt`).

      ```
      cgroup_enable=memory cgroup_memory=1
      ```

   1. Starten Sie den Pi neu.

      ```
      sudo reboot
      ```

   Ihr Raspberry Pi sollte jetzt für AWS IoT Greengrass bereit sein.

1. <a name="install-java-8-runtime"></a>Optional. Installieren Sie die Java 8-Laufzeitumgebung, die vom [Stream-Manager](stream-manager.md) benötigt wird. In diesem Tutorial wird Stream-Manager nicht verwendet, jedoch wird der Workflow zur **Erstellung von Standardgruppen** verwendet, der Stream-Manager standardmäßig aktiviert. Verwenden Sie die folgenden befehle, um die Java 8-Laufzeitumgebung auf dem Core-Gerät zu installieren oder den Stream-Manager zu deaktivieren, bevor Sie Ihre Gruppe bereitstellen. Anweisungen zum Deaktivieren des Stream-Managers finden Sie in Modul 3.

   ```
   sudo apt install openjdk-8-jdk
   ```

1. Um sicherzustellen, dass Sie über alle erforderlichen Abhängigkeiten verfügen, laden Sie den Greengrass-Abhängigkeitsprüfer aus dem Samples-Repository herunter und führen Sie [AWS IoT Greengrass ihn](https://github.com/aws-samples/aws-greengrass-samples) aus. GitHub Mit diesen Befehlen wird das Dependency Checker-Skript im Verzeichnis entpackt und ausgeführt. `Downloads`
**Anmerkung**  
 Die Abhängigkeitsprüfung schlägt möglicherweise fehl, wenn Sie Version 5.4.51 des Raspbian-Kernels ausführen. Diese Version mountet Speicher-Cgroups nicht korrekt. Dies kann dazu führen, dass Lambda-Funktionen, die im Container-Modus ausgeführt werden, fehlschlagen.  
Weitere Informationen zur Aktualisierung Ihres Kernels finden Sie in den Raspberry Pi-Foren unter [Cgroups not loaded after kernel upgrade](https://www.raspberrypi.org/forums/viewtopic.php?t=280656). 

   ```
   cd /home/pi/Downloads
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo modprobe configs
   sudo ./check_ggc_dependencies | more
   ```

   Wenn `more` erscheint, drücken Sie die Taste Spacebar, um einen weiteren Bildschirm mit Text anzuzeigen. 
**Wichtig**  
<a name="lambda-runtime-prereqs"></a>Dieses Tutorial benötigt die Python 3.7-Laufzeit, um lokale Lambda-Funktionen auszuführen. Wenn der Stream-Manager aktiviert ist, ist auch die Java 8-Laufzeitumgebung erforderlich. Wenn das Skript `check_ggc_dependencies` Warnmeldungen zu diesen fehlenden Laufzeitvoraussetzungen ausgibt, installieren Sie sie, bevor Sie fortfahren. Sie können Warnmeldungen zu anderen fehlenden optionalen Laufzeitvoraussetzungen ignorieren.

   Weitere Information zum Befehl **modprobe** erhalten Sie, wenn Sie **man modprobe** im Terminal ausführen. 

Die Konfiguration Ihres Raspberry Pi ist damit abgeschlossen. Fahren Sie fort mit [Modul 2: Installation der AWS IoT Greengrass Core-Software](module2.md).

# Eine EC2 Amazon-Instance einrichten
<a name="setup-filter.ec2"></a>

Folgen Sie den Schritten in diesem Thema, um eine EC2 Amazon-Instance einzurichten, die Sie als Ihren AWS IoT Greengrass Kern verwenden möchten.

**Tipp**  
Oder, wie Sie ein Skript verwenden, das Ihre Umgebung einrichtet und die AWS IoT Greengrass Core-Software für Sie installiert, finden Sie unter[Schnellstart: Greengrass-Geräteeinrichtung](quick-start.md).

 Sie können dieses Tutorial zwar mit einer EC2 Amazon-Instance abschließen, AWS IoT Greengrass sollte aber idealerweise mit physischer Hardware verwendet werden. Wir empfehlen, dass Sie nach Möglichkeit [einen Raspberry Pi einrichten](setup-filter.rpi.md), anstatt eine EC2 Amazon-Instance zu verwenden. Wenn Sie einen Raspberry Pi verwenden, müssen Sie die Schritte in diesem Thema nicht ausführen. 

 

1. Melden Sie sich bei der an [AWS-Managementkonsole](https://console.aws.amazon.com/)und starten Sie eine EC2 Amazon-Instance mit einem Amazon Linux AMI. Informationen zu EC2 Amazon-Instances finden Sie im [Amazon EC2 Getting Started Guide](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/).

1. Nachdem Ihre EC2 Amazon-Instance läuft, aktivieren Sie Port 8883, um eingehende MQTT-Kommunikation zuzulassen, sodass sich andere Geräte mit dem AWS IoT Greengrass Core verbinden können.

   1. Wählen Sie im Navigationsbereich der EC2 Amazon-Konsole die Option **Sicherheitsgruppen** aus.  
![\[Navigationsbereich mit hervorgehobenen Sicherheitsgruppen.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-002.6.1.png)

   1. Wählen Sie die Sicherheitsgruppe für die Instance aus, die Sie gerade gestartet haben, und klicken Sie dann auf die Registerkarte **Regeln für eingehenden Datenverkehr**.

   1. Wählen Sie **Edit inbound rules** (Regeln für eingehenden Datenverkehr bearbeiten) aus.

      Um Port 8883 zu aktivieren, fügen Sie eine benutzerdefinierte TCP-Regel zur Sicherheitsgruppe hinzu. Weitere Informationen finden Sie unter [Regeln zu einer Sicherheitsgruppe hinzufügen](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) im * EC2 Amazon-Benutzerhandbuch*.

   1. Wählen Sie auf der Seite **Regeln für eingehenden Datenverkehr bearbeiten** die Option **Regel hinzufügen** aus, geben Sie die folgenden Einstellungen ein und wählen Sie dann **Speichern**.
      + Wählen Sie für **Type** **Custom TCP Rule** aus.
      + Geben **8883** Sie für **Portbereich** den Wert ein.
      + Wählen Sie unter **Source (Quelle)** die Option **Anywhere (Alle)** aus.
      + Geben Sie für **Beschreibung** den Text **MQTT Communications** ein.

       

1. Connect zu Ihrer EC2 Amazon-Instance her.

   1. Wählen Sie im Navigationsbereich **Instances**, wählen Sie Ihre Instance aus und klicken Sie dann auf **Connect (Verbinden)**.

   1. Befolgen Sie die Anweisungen auf der Seite **Connect To Your Instance (Mit Ihrer Instance verbinden)**, um eine Verbindung mit Ihrer Instance [ über SSH](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html) und Ihre private Schlüsseldatei herzustellen.

   Sie können [PuTTY](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html) für Windows oder Terminal für macOS verwenden. Weitere Informationen finden Sie unter [Connect to your Linux Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) im * EC2 Amazon-Benutzerhandbuch*.

   Sie sind jetzt bereit, Ihre EC2 Amazon-Instance für einzurichten AWS IoT Greengrass.

1. Nachdem Sie mit Ihrer EC2 Amazon-Instance verbunden sind, erstellen Sie die `ggc_group` Konten `ggc_user` und:

   ```
   sudo adduser --system ggc_user
   sudo groupadd --system ggc_group
   ```
**Anmerkung**  
Wenn der Befehl `adduser` in Ihrem System nicht verfügbar ist, verwenden Sie den folgenden Befehl.  

   ```
   sudo useradd --system ggc_user
   ```

1. Um die Sicherheit zu verbessern, stellen Sie sicher, dass der Hardlink- und Softlink-Schutz (Symlink) auf dem Betriebssystem der EC2 Amazon-Instance beim Start aktiviert ist.
**Anmerkung**  
 Die Schritte für die Aktivierung des Hardlink- und Softlink-Schutzes sind vom Betriebssystem abhängig. Weitere Informationen finden Sie in der Dokumentation für Ihre Verteilung. 

   1.  Führen Sie den folgenden Befehl aus, um zu prüfen, ob der Hardlink- und Softlink-Schutz aktiviert ist: 

      ```
      sudo sysctl -a | grep fs.protected
      ```

       Wenn Hardlinks und Softlinks auf `1` festgelegt sind, sind die Schutzfunktionen korrekt aktiviert. Fahren Sie mit Schritt 6 fort. 
**Anmerkung**  
Softlinks werden durch `fs.protected_symlinks` dargestellt.

   1. Wenn Hardlinks und Softlinks nicht auf `1` festgelegt sind, aktivieren Sie diese Schutzfunktionen. Navigieren Sie zur Systemkonfigurationsdatei. 

      ```
      cd /etc/sysctl.d
      ls
      ```

   1. Fügen Sie in Ihrem bevorzugten Texteditor (z. B. Leafpad, GNU nano oder vi) am Ende der Systemkonfigurationsdatei die folgenden beiden Zeilen hinzu. In Amazon Linux 1 ist dies die Datei `00-defaults.conf`. In Amazon Linux 2 ist dies die Datei `99-amazon.conf`. Möglicherweise müssen Sie die Berechtigungen ändern (mit dem Befehl `chmod`), damit Sie in die Datei schreiben können. Sie können auch den Befehl `sudo nano 00-defaults.conf` verwenden, um die Bearbeitung als Root-Benutzer auszuführen (z. B. `sudo`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Starten Sie die EC2 Amazon-Instance neu.

      ```
      sudo reboot
      ```

      Stellen Sie nach ein paar Minuten eine Verbindung mit Ihrer Instance über SSH her und führen Sie dann den folgenden Befehl aus, um die Änderung zu bestätigen.

      ```
      sudo sysctl -a | grep fs.protected
      ```

      Die Hard- und Softlinks sind auf 1 eingestellt.

1. Extrahieren Sie das folgende Skript und führen Sie es aus, um [Linux-Kontrollgruppen](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/ch01) (Cgroups) zu mounten. Dadurch kann AWS IoT Greengrass das Speicherlimit für Lambda-Funktionen festgelegt werden. Cgroups müssen auch AWS IoT Greengrass im [Standard-Containerisierungsmodus](lambda-group-config.md#lambda-containerization-considerations) ausgeführt werden.

   ```
   curl https://raw.githubusercontent.com/tianon/cgroupfs-mount/951c38ee8d802330454bdede20d85ec1c0f8d312/cgroupfs-mount > cgroupfs-mount.sh
   chmod +x cgroupfs-mount.sh 
   sudo bash ./cgroupfs-mount.sh
   ```

   Ihre EC2 Amazon-Instance sollte jetzt bereit sein für AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Optional. Installieren Sie die Java 8-Laufzeitumgebung, die vom [Stream-Manager](stream-manager.md) benötigt wird. In diesem Tutorial wird Stream-Manager nicht verwendet, jedoch wird der Workflow zur **Erstellung von Standardgruppen** verwendet, der Stream-Manager standardmäßig aktiviert. Verwenden Sie die folgenden befehle, um die Java 8-Laufzeitumgebung auf dem Core-Gerät zu installieren oder den Stream-Manager zu deaktivieren, bevor Sie Ihre Gruppe bereitstellen. Anweisungen zum Deaktivieren des Stream-Managers finden Sie in Modul 3.
   + Für Debian-basierte Distributionen:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Für Red Hat-basierte Distributionen:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. Um sicherzustellen, dass Sie über alle erforderlichen Abhängigkeiten verfügen, laden Sie den Greengrass-Abhängigkeitsprüfer aus dem Samples-Repository herunter und führen Sie [AWS IoT Greengrass ihn](https://github.com/aws-samples/aws-greengrass-samples) aus. GitHub Mit diesen Befehlen wird das Dependency Checker-Skript in Ihrer EC2 Amazon-Instance heruntergeladen, entpackt und ausgeführt.

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo ./check_ggc_dependencies | more
   ```
**Wichtig**  
<a name="lambda-runtime-prereqs"></a>Dieses Tutorial benötigt die Python 3.7-Laufzeit, um lokale Lambda-Funktionen auszuführen. Wenn der Stream-Manager aktiviert ist, ist auch die Java 8-Laufzeitumgebung erforderlich. Wenn das Skript `check_ggc_dependencies` Warnmeldungen zu diesen fehlenden Laufzeitvoraussetzungen ausgibt, installieren Sie sie, bevor Sie fortfahren. Sie können Warnmeldungen zu anderen fehlenden optionalen Laufzeitvoraussetzungen ignorieren.

Ihre EC2 Amazon-Instance-Konfiguration ist abgeschlossen. Fahren Sie fort mit [Modul 2: Installation der AWS IoT Greengrass Core-Software](module2.md).

# Einrichten anderer Geräte
<a name="setup-filter.other"></a>

Folgen Sie den Schritten in diesem Thema, um ein Gerät (außer einem Raspberry Pi) für die Verwendung als AWS IoT Greengrass Core einzurichten.

**Tipp**  
Oder, wie Sie ein Skript verwenden, das Ihre Umgebung einrichtet und die AWS IoT Greengrass Core-Software für Sie installiert, finden Sie unter[Schnellstart: Greengrass-Geräteeinrichtung](quick-start.md).

Wenn Sie noch nicht damit vertraut sind AWS IoT Greengrass, empfehlen wir Ihnen, einen Raspberry Pi oder eine EC2 Amazon-Instance als Ihr Kerngerät zu verwenden und die für Ihr Gerät geeigneten [Einrichtungsschritte](module1.md) zu befolgen.

Wenn du vorhast, mithilfe des Yocto-Projekts ein benutzerdefiniertes Linux-basiertes System zu erstellen, kannst du das AWS IoT Greengrass Bitbake-Rezept aus dem Projekt verwenden. `meta-aws` Dieses Rezept hilft Ihnen auch bei der Entwicklung einer Softwareplattform, die AWS Edge-Software für eingebettete Anwendungen unterstützt. Der Bitbake-Build installiert, konfiguriert und führt die AWS IoT Greengrass Core-Software automatisch auf Ihrem Gerät aus.

Yocto-Projekt  
Ein Open-Source-Kooperationsprojekt, das Ihnen hilft, maßgeschneiderte Linux-basierte Systeme für eingebettete Anwendungen unabhängig von der Hardwarearchitektur zu entwickeln. Weitere Informationen finden Sie im [Yocto-Projekt](https://www.yoctoproject.org/).

`meta-aws`  
Ein AWS verwaltetes Projekt, das Yocto-Rezepte bereitstellt. Sie können die Rezepte verwenden, um AWS Edge-Software in Linux-basierten Systemen zu entwickeln, die mit [OpenEmbedded](https://www.openembedded.org/wiki/Main_Page)Yocto Project erstellt wurden. Weitere Informationen zu dieser von der Community unterstützten Funktion finden Sie im Projekt unter. [https://github.com/aws/meta-aws](https://github.com/aws/meta-aws) GitHub

`meta-aws-demos`  
Ein AWS verwaltetes Projekt, das Demonstrationen für das `meta-aws` Projekt enthält. Weitere Beispiele zum Integrationsprozess finden Sie im [https://github.com/aws-samples/meta-aws-demos](https://github.com/aws-samples/meta-aws-demos)Projekt unter GitHub.

Um ein anderes Gerät oder eine andere [unterstützte Plattform](what-is-gg.md#gg-platforms) zu verwenden, folgen Sie den Schritten in diesem Thema.

1. <a name="setup-jetson"></a>Wenn es sich bei Ihrem Kerngerät um ein NVIDIA Jetson-Gerät handelt, müssen Sie zuerst die Firmware mit dem JetPack 4.3-Installationsprogramm flashen. Wenn Sie ein anderes Gerät konfigurieren, fahren Sie mit Schritt 2 fort.
**Anmerkung**  
Die von Ihnen verwendete JetPack Installationsversion basiert auf Ihrer CUDA Toolkit-Zielversion. Die folgenden Anweisungen verwenden JetPack 4.3 und CUDA Toolkit 10.0. Informationen zur Verwendung der für Ihr Gerät geeigneten Versionen finden Sie unter [How to Install Jetpack](https://docs.nvidia.com/jetson/jetpack/install-jetpack/index.html) in der NVIDIA-Dokumentation.

   1. Flashen Sie auf einem physischen Desktop, auf dem Ubuntu 16.04 oder höher ausgeführt wird, die Firmware mit dem JetPack 4.3-Installationsprogramm, wie in [Herunterladen und Installieren JetPack](https://docs.nvidia.com/jetson/archives/jetpack-archived/jetpack-33/index.html#jetpack/3.3/install.htm%3FTocPath%3D_____3) (4.3) in der NVIDIA-Dokumentation beschrieben.

      Befolgen Sie die Anweisungen im Installationsprogramm zum Installieren aller Pakete und Abhängigkeiten auf der Jetson-Karte, die über ein Micro-B-Kabel mit dem Desktop verbunden sein muss.

   1. Starten Sie Ihre Karte im normalen Modus neu und schließen Sie einen Bildschirm an.
**Anmerkung**  
Wenn Sie mit SSH eine Verbindung mit der Jetson-Platine herstellen, verwenden Sie den Standard-Benutzernamen (**nvidia**) und das Standard-Passwort (**nvidia**).

1. Führen Sie einen der folgenden Befehle aus, um den Benutzer `ggc_user` und die Gruppe `ggc_group` zu erstellen. Die von Ihnen ausgeführten Befehle unterscheiden sich je nach der auf Ihrem Core-Gerät installierten Verteilung.
   + Wenn Ihr Core-Gerät läuft OpenWrt, führen Sie die folgenden Befehle aus:

     ```
     opkg install shadow-useradd
     opkg install shadow-groupadd
     useradd --system ggc_user
     groupadd --system ggc_group
     ```
   + Führen Sie andernfalls die folgenden Befehle aus:

     ```
     sudo adduser --system ggc_user
     sudo addgroup --system ggc_group
     ```
**Anmerkung**  
Wenn der Befehl `addgroup` in Ihrem System nicht verfügbar ist, verwenden Sie den folgenden Befehl.  

     ```
     sudo groupadd --system ggc_group
     ```

1. <a name="install-java-8-runtime"></a>Optional. Installieren Sie die Java 8-Laufzeitumgebung, die vom [Stream-Manager](stream-manager.md) benötigt wird. In diesem Tutorial wird Stream-Manager nicht verwendet, jedoch wird der Workflow zur **Erstellung von Standardgruppen** verwendet, der Stream-Manager standardmäßig aktiviert. Verwenden Sie die folgenden befehle, um die Java 8-Laufzeitumgebung auf dem Core-Gerät zu installieren oder den Stream-Manager zu deaktivieren, bevor Sie Ihre Gruppe bereitstellen. Anweisungen zum Deaktivieren des Stream-Managers finden Sie in Modul 3.
   + Für Debian- oder Ubuntu-basierte Distributionen:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Für Red Hat-basierte Distributionen:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. Um sicherzustellen, dass Sie über alle erforderlichen Abhängigkeiten verfügen, laden Sie den Greengrass-Abhängigkeitsprüfer aus dem Samples-Repository herunter und führen Sie [AWS IoT Greengrass ihn](https://github.com/aws-samples/aws-greengrass-samples) aus. GitHub Mit diesen Befehlen wird das Dependency Checker-Skript entpackt und ausgeführt.

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo ./check_ggc_dependencies | more
   ```
**Anmerkung**  
Das `check_ggc_dependencies` Skript läuft auf AWS IoT Greengrass unterstützten Plattformen und erfordert spezielle Linux-Systembefehle. Weitere Informationen finden Sie in der [Readme](https://github.com/aws-samples/aws-greengrass-samples/blob/master/greengrass-dependency-checker-GGCv1.11.x/README.md)-Datei des Abhängigkeitsprüftools.

1. Installieren Sie alle erforderlichen Abhängigkeiten auf Ihrem Gerät entsprechend der Ausgabe des Abhängigkeitsprüftools. Für fehlende Abhängigkeiten auf Kernel-Ebene müssen Sie Ihren Kernel möglicherweise neu kompilieren. Zum Mounting von Linux-Steuergruppen (`cgroups`) können Sie das Skript [cgroupfs-mount](https://raw.githubusercontent.com/tianon/cgroupfs-mount/master/cgroupfs-mount) ausführen. Dadurch kann AWS IoT Greengrass das Speicherlimit für Lambda-Funktionen festgelegt werden. Cgroups müssen auch AWS IoT Greengrass im [Standard-Containerisierungsmodus](lambda-group-config.md#lambda-containerization-considerations) ausgeführt werden.

   Wenn in der Ausgabe keine Fehler angezeigt werden, AWS IoT Greengrass sollte es auf Ihrem Gerät erfolgreich ausgeführt werden können.
**Wichtig**  
<a name="lambda-runtime-prereqs"></a>Dieses Tutorial benötigt die Python 3.7-Laufzeit, um lokale Lambda-Funktionen auszuführen. Wenn der Stream-Manager aktiviert ist, ist auch die Java 8-Laufzeitumgebung erforderlich. Wenn das Skript `check_ggc_dependencies` Warnmeldungen zu diesen fehlenden Laufzeitvoraussetzungen ausgibt, installieren Sie sie, bevor Sie fortfahren. Sie können Warnmeldungen zu anderen fehlenden optionalen Laufzeitvoraussetzungen ignorieren.

   Eine Liste der AWS IoT Greengrass Anforderungen und Abhängigkeiten finden Sie unter[Unterstützte Plattformen und Anforderungen](what-is-gg.md#gg-platforms).