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.
So erstellen Sie die Lambda-Funktion erstellen und konfigurieren Sie noch zu konfigurieren
In diesem Schritt erstellen Sie eine Lambda-Funktion, die Anzahl der Fahrzeuge, die Ampel passieren, die Ampel passieren, die Ampel passieren ist. Jedes Mal, wenn derGG_TrafficLight
Schattenzustand wechseltG
, simuliert die Lambda-Funktion das Vorbeifahren einer zufälligen Anzahl von Autos (von 1 bis 20). Bei jeder drittenG
leichten Änderung sendet die Lambda-Funktion grundlegende Statistiken wie Min und Max an eine DynamoDB-Tabelle.
-
Erstellen Sie auf Ihrem Computer den Ordner
car_aggregator
. -
Laden Sie die
carAggregator.py
Datei ab dem GitHub Ordner mit den TrafficLightBeispielen in den car_aggregator
Ordner herunter. Dies ist Ihr Lambda-Funktionscodes ist.Anmerkung
Diese Python-Beispieldatei wird der Einfachheit halber imAWS IoT Greengrass Core SDK-Repository gespeichert, verwendet jedoch nicht dasAWS IoT Greengrass Core SDK.
-
Wenn Sie nicht in der Region USA Ost (Nord-Virginia) arbeiten, öffnen Sie die folgende Zeile
carAggregator.py
und wechselnregion_name
Sie zu der RegionAWS-Region, die derzeit in derAWS IoT Konsole ausgewählt ist. Eine Liste der unterstütztenAWS-Region s finden Sie AWS IoT Greengrassin der Allgemeine Amazon Web Services-Referenz.dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
-
Führen Sie den folgenden Befehl in einem Befehlszeilenfenster
aus, um das AWS SDK for Python (Boto3) Paket und seine Abhängigkeiten in dem car_aggregator
Ordner zu installieren. Die Funktionen von Greengrass Lambda verwenden dasAWS SDK, um auf andereAWS Dienste zuzugreifen. (Verwenden Sie unter Windows eine Eingabeaufforderung mit erhöhten Rechten). pip install boto3 -t
path-to-car_aggregator-folder
Dadurch wird eine Verzeichnisliste ähnlich der folgenden angezeigt:
-
Komprimieren Sie den Inhalt des Ordners
car_aggregator
in eine.zip
-Datei namenscar_aggregator.zip
. (Komprimieren Sie den Inhalt des Ordners, nicht den Ordner.) Dies ist Ihr Bereitstellungspaket für die Lambda-Funktion verwenden ist. -
Erstellen Sie in der Lambda-Konsole eine Funktion mit dem Namen
GG_Car_Aggregator
und legen Sie die verbleibenden Felder wie folgt fest:-
Wählen Sie für Runtime (Laufzeit) die Option Python 3.7 aus.
-
Behalten Sie für Berechtigungen die Standardeinstellung bei. Dadurch wird eine Ausführungsrolle erstellt, die grundlegende Lambda-Berechtigungen gewährt. Diese Rolle wird nicht verwendet vonAWS IoT Greengrass.
Wählen Sie Create function (Funktion erstellen).
-
-
Laden Sie das Bereitstellungspaket Ihrer Lambda-Funktion hoch:
-
Wählen Sie auf der Registerkarte Code unter Codequelle die Option Hochladen von aus. Wählen Sie aus der Dropdownliste die ZIP-Datei aus.
-
Wählen Sie Upload und dann Ihr
car_aggregator.zip
Deployment-Paket aus. Wählen Sie dann Save (Speichern) aus. -
Wählen Sie auf der Registerkarte Code für die Funktion unter Laufzeiteinstellungen die Option Bearbeiten aus, und geben Sie dann die folgenden Werte ein.
-
Wählen Sie für Runtime (Laufzeit) die Option Python 3.7 aus.
-
Geben Sie unter Handler
carAggregator.function_handler
ein.
-
-
Wählen Sie Speichern.
-
-
Veröffentlichen Sie die Lambda-Funktion und erstellen Sie dann einen Alias namens
GG_CarAggregator
. step-by-step Eine Anleitung finden Sie in den Schritten zum Veröffentlichen der Lambda-Funktion und zum Erstellen eines Alias in Modul 3 (Teil 1). -
Fügen Sie in derAWS IoT Konsole die Lambda-Funktion, die Sie gerade erstellt haben, zu IhrerAWS IoT Greengrass Gruppe hinzu:
-
Wählen Sie auf der Gruppenkonfigurationsseite Lambda-Funktionen und dann unter Meine Lambda-Funktionen die Option Hinzufügen aus.
-
Wählen Sie für die Lambda-Funktion GG_Car_Aggregator.
-
Wählen Sie für die Version der Lambda-Funktion den Alias für die Version, die Sie veröffentlicht haben.
-
Geben Sie in Memory Limit (Speicherlimit)
64 MB
ein. -
Wählen Sie für Angeheftet die Option True aus.
-
Wählen Sie Lambda-Funktion hinzufügen.
Anmerkung
Sie können andere Lambda-Funktionen aus früheren Modulen entfernen.
-