So erstellen Sie die Lambda-Funktion erstellen und konfigurieren Sie noch zu konfigurieren - AWS IoT Greengrass

AWS IoT Greengrass Version 1 hat am 30. Juni 2023 in die Phase der verlängerten Lebensdauer aufgenommen. Weitere Informationen finden Sie in der AWS IoT Greengrass V1 Wartungsrichtlinie . Nach diesem Datum AWS IoT Greengrass V1 wurden keine Updates veröffentlicht, die Funktionen, Verbesserungen, Fehlerbehebungen oder Sicherheitspatches bereitstellen. Geräte, die auf ausgeführt AWS IoT Greengrass V1 werden, werden nicht unterbrochen und werden weiterhin betrieben und eine Verbindung zur Cloud herstellen. Wir empfehlen dringend, zu zu migrieren AWS IoT Greengrass Version 2, was erhebliche neue Funktionen und Unterstützung für zusätzliche Plattformen hinzufügt.

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.

  1. Erstellen Sie auf Ihrem Computer den Ordner car_aggregator.

  2. Laden Sie diecarAggregator.py Datei ab dem GitHub Ordner mit den TrafficLight Beispielen in dencar_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.

  3. Wenn Sie nicht in der Region USA Ost (Nord-Virginia) arbeiten, öffnen Sie die folgende ZeilecarAggregator.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')
  4. Führen Sie den folgenden Befehl in einem Befehlszeilenfenster aus, um das AWS SDK for Python (Boto3)Paket und seine Abhängigkeiten in demcar_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:

    
                            Bildschirmfoto der Verzeichnisliste mit carAggregator.py.
  5. Komprimieren Sie den Inhalt des Ordners car_aggregator in eine .zip-Datei namens car_aggregator.zip. (Komprimieren Sie den Inhalt des Ordners, nicht den Ordner.) Dies ist Ihr Bereitstellungspaket für die Lambda-Funktion verwenden ist.

  6. Erstellen Sie in der Lambda-Konsole eine Funktion mit dem NamenGG_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).

    
                            Der Abschnitt „Grundlegende Informationen“ mit dem Feld „Funktionsname“ auf „GG_Car_Aggregator“ und „Laufzeitumgebung“ auf „Python 3.7“ gesetzt.
  7. Laden Sie das Bereitstellungspaket Ihrer Lambda-Funktion hoch:

    1. Wählen Sie auf der Registerkarte Code unter Codequelle die Option Hochladen von aus. Wählen Sie aus der Dropdownliste die ZIP-Datei aus.

      
                Das Dropdownmenü Upload from mit hervorgehobener ZIP-Datei.
    2. Wählen Sie Upload und dann Ihrcar_aggregator.zip Deployment-Paket aus. Wählen Sie dann Save (Speichern) aus.

    3. 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.

    4. Wählen Sie Speichern.

  8. Veröffentlichen Sie die Lambda-Funktion und erstellen Sie dann einen Alias namensGG_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).

  9. Fügen Sie in derAWS IoT Konsole die Lambda-Funktion, die Sie gerade erstellt haben, zu IhrerAWS IoT Greengrass Gruppe hinzu:

    1. Wählen Sie auf der Gruppenkonfigurationsseite Lambda-Funktionen und dann unter Meine Lambda-Funktionen die Option Hinzufügen aus.

    2. Wählen Sie für die Lambda-Funktion GG_Car_Aggregator.

    3. Wählen Sie für die Version der Lambda-Funktion den Alias für die Version, die Sie veröffentlicht haben.

    4. Geben Sie in Memory Limit (Speicherlimit) 64 MB ein.

    5. Wählen Sie für Angeheftet die Option True aus.

    6. Wählen Sie Lambda-Funktion hinzufügen.

    Anmerkung

    Sie können andere Lambda-Funktionen aus früheren Modulen entfernen.