AWS IoT Greengrass ermöglicht Edge-Geräten, lokal auf generierte Daten zu reagieren und gleichzeitig die Cloud für Verwaltung, Speicherung und Analyse zu nutzen. Diese Anleitung führt dich durch die Einrichtung von AWS IoT Greengrass auf einem Revolution Pi System, einem modularen industriellen PC-System für Automatisierungsprojekte.
Voraussetzungen #
-
Ein gültiges AWS-Konto
-
RevPi Gerät mit Internetzugang
-
Grundlegende Kenntnisse von Linux- oder Windows-Betriebssystemen
-
AWS CLI installiert und konfiguriert
-
Python 3.5+ installiert und zur PATH-Umgebungsvariable hinzugefügt
Hardware #
-
RevPi Core 3 oder neuere Modelle (z. B. Core 3+, Connect+, Connect SE, etc.)
-
Standard-Kit-Komponenten: RevPi Gerät, Netzteil und Verkabelungswerkzeuge
-
Zusätzliche Artikel: PC (Windows, Linux oder Mac), mindestens 11W Netzteil, Schlitzschraubendreher und Abisolierzange
Software #
-
Python 3.5+
-
AWS CLI (v1.18.197 oder v2.1.11 oder neuer)
-
Java Runtime Environment 8+ für Greengrass
-
Installiere die erforderliche Software:
-
Python 3.5 oder neuer
-
AWS CLI und konfiguriere diese mit deinen AWS-Anmeldeinformationen
-
Java Runtime Environment (JRE) auf RevPi
sudo apt install default-jdk java -version
-
-
Stelle sicher, dass RevPi und Entwicklungs-PC auf dieselbe AWS-Region eingestellt sind.
-
Flashe das Betriebssystem auf dem RevPi gemäß Benutzerhandbuch.
-
Verbinde dich per SSH mit dem RevPi (z.B. mit PuTTY).
-
Aktualisiere und überprüfe die RevPi Software:
-
Installiere Java.
-
Teste die Internetverbindung.
-
-
Schritt 1: AWS-Konto und Berechtigungen konfigurieren #
▷ Melde dich bei der AWS Management Console an.
▷ Gehe zu Access Management und wähle Benutzer.
▷ Klicke auf "Benutzer hinzufügen" und wähle deinen Benutzernamen.
▷ Bei AWS-Anmeldeinformationstyp auswählen wähle Zugriffsschlüssel - Programmatischer Zugriff und weiter.
▷ Bei Vorhandene Richtlinien direkt anhängen (Details zur Bereitstellung von Richtlinien), suche nach:
-
IAMFullAccess
-
AmazonS3FullAccess
-
AWSIoTFullAccess
-
AWSGreengrassFullAccess
▷ Klicke auf Benutzer erstellen.
▷ Lade die .csv-Datei herunter.
▷ Kopiere die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel.
▷ Füge die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel in die SSH-Konsole deines RevPi mit den folgenden Befehlszeilen ein:
export AWS_ACCESS_KEY_ID=ihr_zugriffsschlüssel
export AWS_SECRET_ACCESS_KEY=ihr_geheimer_schlüssel
Schritt 2: AWS IoT-Ressourcen erstellen #
Verwende die AWS IoT-Konsole, um:
▷ eine IoT-Richtlinie zu erstellen.
▷ ein Thing-Objekt zu erstellen.
Achte besonders auf die Hinweise.
Schritt 3: AWS IoT Greengrass Core installieren #
▷ Lade die Greengrass Core-Software auf den RevPi herunter:
curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
▷ Führe den Installer aus:
sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \
-jar ./GreengrassInstaller/lib/Greengrass.jar \
--aws-region region \
--thing-name MyGreengrassCore \
--thing-group-name MyGreengrassCoreGroup \
--thing-policy-name GreengrassV2IoTThingPolicy \
--setup-system-service true
❯ Die lokalen Entwicklungstools (durch die Option --deploy-dev-tools
angegeben) benötigen einige Zeit für die Bereitstellung.
▷ Mit folgendem Befehl kannst du den Status dieser Bereitstellung überprüfen:
aws greengrassv2 list-effective-deployments --core-device-thing-name thing-name
❯ Der Status ist Succeeded.
▷ Führe den folgenden Befehl aus, um zu überprüfen, ob die Greengrass CLI installiert ist und auf deinem Gerät läuft:
/greengrass/v2/bin/greengrass-cli help
▷ Wähle in der AWS IoT Greengrass-Konsole Core-Geräte.
▷ Prüfe, ob der Status deines RevPi healthy ist.
❯ Jetzt ist dein Gerät einsatzbereit. Viel Spaß mit AWS Greengrass.
Schritt 4: Eine Hello World-Komponente erstellen #
-
Entwickle eine "Hello World"-Komponente auf dem RevPi:
-
Erstelle und teste die Komponente lokal.
-
Verwende die AWS-Konsole oder CLI, um die Komponente in die Cloud hochzuladen.
-
-
Stelle die Komponente über die AWS IoT Greengrass-Konsole auf deinem RevPi bereit.
Schritt 5: Überprüfen und Fehlersuche #
-
Überprüfe die Bereitstellung:
-
Prüfe den Status deines RevPi in der AWS IoT Greengrass-Konsole.
-
Stelle sicher, dass der Status healthy ist.
-
-
Bei Problemen konsultiere das RevPi Forum oder die AWS-Dokumentation.
❯❯ Dein RevPi ist jetzt mit AWS IoT Greengrass konfiguriert und bereit, Edge-Daten zu verarbeiten und nahtlos mit AWS-Cloud-Diensten zu integrieren.