

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.

# Die Lambda-Funktion erstellen und konfigurieren
<a name="create-config-lambda"></a>

In diesem Schritt erstellen Sie eine Lambda-Funktion, die die Anzahl der Autos verfolgt, die die Ampel passieren. Jedes Mal, wenn sich der `GG_TrafficLight` Schattenzustand ändert`G`, simuliert die Lambda-Funktion das Vorbeifahren einer zufälligen Anzahl von Autos (von 1 bis 20). Bei jeder dritten `G` Lichtä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`.

1. Laden Sie die Datei aus dem GitHub Ordner mit den [TrafficLight ](https://github.com/aws/aws-greengrass-core-sdk-python/tree/master/examples/TrafficLight)Beispielen in den `carAggregator.py` Ordner herunter. `car_aggregator` Dies ist Ihr Lambda-Funktionscode.
**Anmerkung**  
Diese Python-Beispieldatei wird der Einfachheit halber im AWS IoT Greengrass Core SDK-Repository gespeichert, verwendet jedoch nicht das AWS IoT Greengrass Core SDK.

1. Wenn Sie nicht in der Region USA Ost (Nord-Virginia) arbeiten, öffnen Sie die Region `carAggregator.py` und wechseln Sie `region_name` in der folgenden Zeile zu der AWS-Region , die aktuell in der AWS IoT Konsole ausgewählt ist. Eine Liste der unterstützten AWS-Region s finden Sie [AWS IoT Greengrass](https://docs.aws.amazon.com/general/latest/gr/greengrass.html)in der *Allgemeine Amazon Web Services-Referenz*.

   ```
   dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
   ```

1. Führen Sie den folgenden Befehl in einem [Befehlszeilenfenster](https://en.wikipedia.org/wiki/Command-line_interface) aus, um das [AWS SDK für Python (Boto3)](https://github.com/boto/boto3/blob/develop/README.rst)Paket und seine Abhängigkeiten im `car_aggregator` Ordner zu installieren. Die Funktionen von Greengrass Lambda verwenden das AWS SDK, um auf andere AWS Dienste zuzugreifen. (Verwenden Sie unter Windows eine [Eingabeaufforderung mit erhöhten Rechten](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx)).

   ```
   pip install boto3 -t path-to-car_aggregator-folder
   ```

   Dadurch wird eine Verzeichnisliste ähnlich der folgenden angezeigt:  
![\[Bildschirmfoto der Verzeichnisliste mit carAggregator.py.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-095.png)

1. 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 Lambda-Funktionsbereitstellungspaket.

1. Erstellen Sie in der Lambda-Konsole eine Funktion mit dem Namen **GG\$1Car\$1Aggregator** 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 von AWS IoT Greengrass.

   Wählen Sie **Funktion erstellen**.  
![\[Der Abschnitt „Grundlegende Informationen“ mit dem Feld „Funktionsname“ auf „GG_Car_Aggregator“ und „Laufzeitumgebung“ auf „Python 3.7“ gesetzt.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-095.5.png)

1. Laden Sie das Bereitstellungspaket Ihrer Lambda-Funktion hoch:

   1. <a name="lambda-console-upload"></a>Wählen Sie auf der Registerkarte **Code** unter **Codequelle** die Option **Hochladen von aus**. Wählen Sie in der Dropdownliste die **ZIP-Datei** aus.  
![\[Das Drop-down-Menü „Von hochladen“, wobei die ZIP-Datei hervorgehoben ist.\]](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Wählen Sie Upload und anschließend Ihr `car_aggregator.zip` Bereitstellungspaket aus. Wählen Sie dann **Save (Speichern)** aus.

   1. <a name="lambda-console-runtime-settings-para"></a>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\$1handler** ein.

   1. Wählen Sie **Speichern**.

1. Veröffentlichen Sie die Lambda-Funktion und erstellen Sie dann einen Alias mit dem Namen**GG\$1CarAggregator**. step-by-stepAnweisungen finden Sie in den Schritten zum [Veröffentlichen der Lambda-Funktion](create-lambda.md#publish-function-version) und zum [Erstellen eines Alias](create-lambda.md#create-version-alias) in Modul 3 (Teil 1).

1. Fügen Sie in der AWS IoT Konsole die Lambda-Funktion, die Sie gerade erstellt haben, zu Ihrer AWS IoT Greengrass Gruppe hinzu:

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

   1. Wählen Sie für die **Lambda-Funktion** **GG\$1Car\$1Aggregator**.

   1. Wählen Sie für die **Lambda-Funktionsversion** den Alias für die Version aus, die Sie veröffentlicht haben.

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

   1. **Wählen Sie für **Pinned die** Option True aus.**

   1. Wählen Sie **Lambda-Funktion hinzufügen**.
**Anmerkung**  
Sie können andere Lambda-Funktionen aus früheren Modulen entfernen.