AWS IoT Greengrass Version 1 trat am 30. Juni 2023 in die erweiterte Lebensphase ein. Weitere Informationen finden Sie in der AWS IoT Greengrass V1 Wartungsrichtlinie. Nach diesem Datum AWS IoT Greengrass V1 werden keine Updates mehr veröffentlicht, die Funktionen, Verbesserungen, Bugfixes oder Sicherheitspatches bieten. Geräte, die auf laufen, werden AWS IoT Greengrass V1 nicht gestört und funktionieren weiterhin und stellen eine Verbindung zur Cloud her. Wir empfehlen Ihnen dringend, zu migrieren AWS IoT Greengrass Version 2, da dies wichtige neue Funktionen und Unterstützung für zusätzliche Plattformen bietet.
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.
Installieren und AusführenAWS IoT Greengrassauf dem Core-Gerät
Anmerkung
In diesem Tutorial erhalten Sie Anweisungen zum Ausführen desAWS IoT GreengrassCore-Software auf einem Raspberry Pi, Sie können aber jedes unterstützte Gerät verwenden.
In diesem Abschnitt konfigurieren, installieren und führen Sie denAWS IoT GreengrassCore-Software auf Ihrem Core-Gerät.
So installieren und AusführenAWS IoT Greengrass
-
FromAWS IoT GreengrassCore-Softwarein diesem Handbuch die DateiAWS IoT GreengrassCore-Software—Installationspaket Wählen Sie das Paket aus, das am besten zu CPU-Architektur, Verteilung und Betriebssystem Ihres Core-Geräts passt.
-
Laden Sie für Raspberry Pi das Paket für die Armv7l-Architektur und das Linux-Betriebssystem herunter.
-
Laden Sie für eine Amazon EC2 EC2-Instance das Paket für die x86_64-Architektur und das Linux-Betriebssystem herunter.
-
Laden Sie für NVIDIA Jetson TX2 das Paket für die Armv8 (AArch64) -Architektur und das Linux-Betriebssystem herunter.
-
Laden Sie für Intel Atom das Paket für die x86_64-Architektur und das Linux-Betriebssystem herunter.
-
-
In den vorherigen Schritten haben Sie fünf Dateien auf Ihren Computer heruntergeladen:
-
greengrass-
— Diese komprimierte Datei enthältAWS IoT GreengrassCore-Software, die auf dem Core-Gerät ausgeführt wird.OS-architecture
-1.11.6.tar.gz -
— Die Gerätezertifikatdatei.certificateId
-certificate.pem.crt -
— Die öffentliche Schlüsseldatei des Gerätezertifikats.certificateId
-public.pem.key -
— Die private Schlüsseldatei des Gerätezertifikats.certificateId
-private.pem.key -
AmazonRootCA1.pem
— Amazon-Stammzertifizierungsstelle (Certificate Authority, CA)
In diesem Schritt übertragen Sie diese Dateien von Ihrem Computer auf Ihr Core-Gerät. Gehen Sie wie folgt vor:
-
Wenn Sie die IP-Adresse Ihres Greengrass Core-Geräts nicht kennen, öffnen Sie ein Terminal auf dem Core-Gerät und führen den folgenden Befehl aus.
Anmerkung
Dieser Befehl gibt für einige Geräte möglicherweise nicht die richtige IP-Adresse zurück. Informationen zum Abrufen der IP-Adresse Ihres Geräts finden Sie in der Dokumentation.
hostname -I
-
Übertragen Sie diese Dateien von Ihrem Computer auf Ihr Core-Gerät. Die Schritte für die Dateiübertragung variieren je nach dem Betriebssystem Ihres Computers. Wählen Sie Ihr Betriebssystem für Schritte, die zeigen, wie Sie Dateien an Ihr Raspberry Pi-Gerät übertragen.
Anmerkung
Bei einem Rasberry PI lautet der Standardbenutzername
pi
und das Passwort istraspberry
.Bei einem NVIDIA Jetson TX2-Gerät lautet der Standardbenutzername
nvidia
und das Passwort istnvidia
.
-
-
Öffnen Sie auf dem Greengrass Core-Gerät ein Terminal und gehen zu dem Ordner mit dem VerzeichnisAWS IoT GreengrassKernsoftware und -zertifikate. Ersetzen
path-to-transferred-files
mit dem Pfad, in den Sie die Dateien auf das Core-Gerät übertragen haben. Führen Sie z. B. auf einem Raspberry Pi auscd /home/pi
aus.cd
path-to-transferred-files
-
Extrahieren Sie dasAWS IoT GreengrassCore-Software auf dem Core-Gerät. Führen Sie den folgenden Befehl aus, um das Softwarearchiv, das Sie auf das Core-Gerät übertragen haben, zu entpacken. Dieser Befehl verwendet den
-C /
Argument zum Erstellen des/greengrass
im Stammordner des Core-Geräts.sudo tar -xzvf greengrass-
OS-architecture
-1.11.6.tar.gz -C /Anmerkung
Die Versionsnummer in diesem Befehl muss mit der Version Ihres AWS IoT Greengrass-Core-Softwarepakets übereinstimmen.
-
Verschieben Sie die Zertifikate und Schlüssel in dieAWS IoT GreengrassCore-Software Ordner. Führen Sie die folgenden Befehle aus, um einen Ordner für Zertifikate zu erstellen und die Zertifikate und Schlüssel dorthin zu verschieben. Ersetzen
path-to-transferred-files
mit dem Pfad, in den Sie die Dateien auf das Kerngerät übertragen haben, und ersetzen SiecertificateId
mit der Zertifikat-ID in den Dateinamen. Ersetzen Sie z. B. auf einem Raspberry Pipath-to-transferred-files
mit/home/pi
sudo mv
path-to-transferred-files
/certificateId
-certificate.pem.crt /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-public.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-private.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/AmazonRootCA1.pem /greengrass/certs -
DieAWS IoT GreengrassDie Kernsoftware verwendet eine Konfigurationsdatei, die Parameter für die Software festlegt. Diese Konfigurationsdatei legt die Dateipfade für Zertifikatsdateien fest undAWS Cloudzu verwendende -Endpunkte. In diesem Schritt erstellen Sie das VerzeichnisAWS IoT GreengrassCore-Software-Konfigurationsdatei für Ihren Core. Gehen Sie wie folgt vor:
-
Holen Sie sich den Amazon-Ressourcennamen (ARN) Ihres Core'sAWS IoTthing. Gehen Sie wie folgt vor:
-
In derAWS IoTKonsole
, unterVerwalten, unterGreengrass Geräte, wählenGruppen (V1)aus. -
Auf derGreengrass Gruppendie -Gruppe, die Sie vorher erstellt haben.
-
UnderÜbersicht, wählenGreengrass-Kernaus.
-
Kopieren Sie auf der Core-Detailseite die DateiAWS IoTARN des, und speichern Sie es zur Verwendung imAWS IoT GreengrassCore-Konfigurationsdatei.
-
-
Get dasAWS IoTGerätedaten-Endpunkt für IhrAWS-Kontoin der aktuellen -Region. Geräte verwenden diesen Endpunkt, um eine Verbindung herzustellenAWSalsAWS IoTthings. Gehen Sie wie folgt vor:
-
In derAWS IoTKonsole
, wählenEinstellungenaus. -
UnderGerätedatenendpunktkopieren Sie das Verzeichnis-Endpunkt, und speichern Sie es zur Verwendung imAWS IoT GreengrassCore-Konfigurationsdatei.
-
-
Erstellen derAWS IoT GreengrassKonfigurationsdatei für die Kernsoftware. Zum Beispiel können Sie den folgenden Befehl ausführen, um GNU nano zum Erstellen der Datei zu verwenden.
sudo nano /greengrass/config/config.json
Ersetzen Sie den Inhalt der Datei durch das folgende JSON-Dokument.
{ "coreThing" : { "caPath": "
AmazonRootCA1.pem
", "certPath": "certificateId
-certificate.pem.crt", "keyPath": "certificateId
-private.pem.key", "thingArn": "arn:aws:iot:
", "iotHost": "region
:account-id
:thing/MyGreengrassV1Coredevice-data-prefix-ats.iot.region.amazonaws.com
", "ggHost": "greengrass-ats.iot.region
.amazonaws.com", "keepAlive": 600 }, "runtime": { "cgroup": { "useSystemd": "yes" } }, "managedRespawn": false, "crypto": { "caPath": "file:///greengrass/certs/AmazonRootCA1.pem
", "principals": { "SecretsManager": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key" }, "IoTCertificate": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key", "certificatePath": "file:///greengrass/certs/certificateId
-certificate.pem.crt" } } } }Führen Sie anschließend die folgenden Schritte aus:
-
Wenn Sie ein anderes Amazon-Root-CA-Zertifikat als Amazon Root CA 1 heruntergeladen haben, ersetzen Sie jede Instanz von
AmazonRootCA1.pem
mit dem Namen der Amazon-Root-CA-Datei. -
Ersetzen Sie jede Instanz von
certificateId
mit der Zertifikat-ID im Namen des Zertifikats und der Schlüsseldateien. -
Ersetzen
arn: aws:iot:
mit dem ARN Ihres Core, den Sie zuvor gespeichert haben.Region
:account-id
:thing/MyGreengrassV1-Kern -
Ersetzen
MyGreengrassV1-Kern
mit dem Namen Ihres Core's thing. -
Ersetzen
device-data-prefix-ats.iot.region.amazonaws.com
mit demAWS IoTGerätedatenendpunkt, den Sie zuvor gespeichert haben. -
Ersetzen
Region
mit IhremAWS-Regionaus.
Weitere Informationen zu den Konfigurationsoptionen, die Sie in dieser Konfigurationsdatei angeben können, finden Sie unterAWS IoT Greengrass Core-Konfigurationsdateiaus.
-
-
-
Stellen Sie sicher, dass Ihr Core-Gerät mit dem Internet verbunden ist. Starten Sie anschließendAWS IoT Greengrassauf Ihrem Core-Gerät.
cd /greengrass/ggc/core/ sudo ./greengrassd start
Es sollte die Meldung
Greengrass successfully started
angezeigt werden. Notieren Sie sich die PID.Anmerkung
Informationen zur Einrichtung Ihres Core-Geräts für die Ausführung von AWS IoT Greengrass beim Systemstart finden Sie unter Konfigurieren das Init-Systems zum Starten des Greengrass-Daemons.
Sie können den folgenden Befehl ausführen, um den ordnungsgemäßen Betrieb der AWS IoT Greengrass Core-Software (Greengrass-Daemon) zu bestätigen. Ersetzten Sie
PID-number
durch Ihre PID:ps aux | grep
PID-number
Es sollte ein Eintrag für die PID mit einem Pfad zum laufenden Greengrass-Daemon angezeigt werden (z. B.
/greengrass/ggc/packages/1.11.6/bin/daemon
). Bei Problemen mit dem Starten von AWS IoT Greengrass vgl. Fehlerbehebung für AWS IoT Greengrass.