

Avis de fin de support : le 7 octobre 2026, AWS le support de. AWS IoT Greengrass Version 1 Après le 7 octobre 2026, vous ne pourrez plus accéder aux AWS IoT Greengrass V1 ressources. Pour plus d'informations, rendez-vous sur [Migrer depuis AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Créer et configurer la fonction Lambda
<a name="create-config-lambda"></a>

Au cours de cette étape, vous créez une fonction Lambda qui suit le nombre de voitures qui passent le feu de signalisation. Chaque fois que l'état d'`GG_TrafficLight`ombre passe à l'état d'ombre`G`, la fonction Lambda simule le passage d'un nombre aléatoire de voitures (de 1 à 20). À chaque troisième changement de `G` lumière, la fonction Lambda envoie des statistiques de base, telles que min et max, à une table DynamoDB.

1. Sur votre ordinateur, créez un dossier nommé `car_aggregator`.

1. À partir du dossier d'[TrafficLight ](https://github.com/aws/aws-greengrass-core-sdk-python/tree/master/examples/TrafficLight)exemples GitHub, téléchargez le `carAggregator.py` fichier `car_aggregator` dans le dossier. Il s'agit du code de votre fonction Lambda.
**Note**  
Cet exemple de fichier Python est stocké dans le référentiel du SDK AWS IoT Greengrass Core pour des raisons pratiques, mais il n'utilise pas le SDK AWS IoT Greengrass Core.

1. Si vous ne travaillez pas dans la région de l'est des États-Unis (Virginie du Nord), ouvrez la ligne suivante `carAggregator.py` et `region_name` remplacez-la par la Région AWS ligne actuellement sélectionnée dans la AWS IoT console. Pour la liste des modèles pris en charge Région AWS, consultez [AWS IoT Greengrass](https://docs.aws.amazon.com/general/latest/gr/greengrass.html)le *Référence générale d'Amazon Web Services*.

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

1. Exécutez la commande suivante dans une fenêtre de [ligne de commande](https://en.wikipedia.org/wiki/Command-line_interface) pour installer le [AWS SDK pour Python (Boto3)](https://github.com/boto/boto3/blob/develop/README.rst)package et ses dépendances dans le `car_aggregator` dossier. Les fonctions Greengrass Lambda utilisent le AWS SDK pour accéder à d'autres services. AWS (Pour Windows, utilisez une [invite de commande élevée](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx).)

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

   Vous obtenez une liste de répertoires similaire à la suivante :  
![\[Capture d'écran de la liste de répertoires affichant carAggregator.py.\]](http://docs.aws.amazon.com/fr_fr/greengrass/v1/developerguide/images/gg-get-started-095.png)

1. Compressez le contenu du dossier `car_aggregator` en un fichier `.zip` nommé `car_aggregator.zip`. (Compressez les contenus du dossier, et non pas le dossier.) Il s'agit de votre package de déploiement de fonctions Lambda.

1. Dans la console Lambda, créez une fonction nommée **GG\$1Car\$1Aggregator** et définissez les champs restants comme suit :
   + Pour **Runtime**, sélectionnez **Python 3.7**.
   + Pour **les autorisations**, conservez le paramètre par défaut. Cela crée un rôle d'exécution qui accorde des autorisations Lambda de base. Ce rôle n'est pas utilisé par AWS IoT Greengrass.

   Choisissez **Créer une fonction**.  
![\[Section des informations de base avec Nom de fonction défini sur GG_Car_Aggregator et Exécution défini sur Python 3.7.\]](http://docs.aws.amazon.com/fr_fr/greengrass/v1/developerguide/images/gg-get-started-095.5.png)

1. Chargez le package de déploiement de votre fonction Lambda :

   1. <a name="lambda-console-upload"></a>Dans l'onglet **Code**, sous **Source du code**, choisissez **Télécharger depuis**. Dans le menu déroulant, sélectionnez le **fichier .zip.**  
![\[La liste déroulante Upload from avec le fichier .zip surligné.\]](http://docs.aws.amazon.com/fr_fr/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Choisissez uploader, puis choisissez votre package `car_aggregator.zip` de déploiement. Ensuite, choisissez **Enregistrer**.

   1. <a name="lambda-console-runtime-settings-para"></a>Dans l'onglet **Code** de la fonction, sous **Paramètres d'exécution**, choisissez **Modifier**, puis entrez les valeurs suivantes.
      + Pour **Runtime**, sélectionnez **Python 3.7**.
      + Pour **Handler (Gestionnaire)**, entrez **carAggregator.function\$1handler**.

   1. Choisissez **Enregistrer**.

1. Publiez la fonction Lambda, puis créez un alias nommé. **GG\$1CarAggregator** Pour step-by-step obtenir des instructions, consultez les étapes de [publication de la fonction Lambda](create-lambda.md#publish-function-version) et de [création d'un alias](create-lambda.md#create-version-alias) dans le module 3 (partie 1).

1. Dans la AWS IoT console, ajoutez la fonction Lambda que vous venez de créer à votre AWS IoT Greengrass groupe :

   1. **Sur la page de configuration du groupe, sélectionnez **Fonctions Lambda**, puis sous Mes **fonctions Lambda**, choisissez Ajouter.**

   1. **Pour la **fonction Lambda**, choisissez GG\$1Car\$1Aggregator.**

   1. Pour la **version de la fonction Lambda**, choisissez l'alias de la version que vous avez publiée.

   1. Pour **Limite de mémoire**, entrez **64 MB**.

   1. Pour **Épinglé**, choisissez **True**.

   1. Choisissez **Ajouter une fonction Lambda**.
**Note**  
Vous pouvez supprimer d'autres fonctions Lambda des modules précédents.