View a markdown version of this page

Créer et configurer la fonction Lambda - AWS IoT Greengrass

Avis de fin de support : le 7 octobre 2026, AWS le support pour 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.

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

Au cours de cette étape, vous allez créer une fonction Lambda qui suit le nombre de voitures qui franchissent le feu de signalisation. Chaque fois que l'état d'GG_TrafficLightombre passe àG, la fonction Lambda simule le passage d'un nombre aléatoire de voitures (de 1 à 20). Tous les trois changements d'Géclairage, 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.

  2. À partir du dossier d'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 plus de commodité, mais il n'utilise pas le SDK AWS IoT Greengrass Core.

  3. Si vous ne travaillez pas dans la région USA Est (Virginie du Nord), ouvrez carAggregator.py et region_name remplacez la ligne suivante par Région AWS celle actuellement sélectionnée dans la AWS IoT console. Pour la liste des appareils pris en charge Région AWS, voir AWS IoT Greengrass dans le Référence générale d'Amazon Web Services.

    dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
  4. Exécutez la commande suivante dans une fenêtre de ligne de commande pour installer le AWS SDK pour Python (Boto3) package et ses dépendances dans le car_aggregator dossier. Les fonctions Lambda de Greengrass utilisent le AWS SDK pour accéder à d'autres services. AWS (Pour Windows, utilisez une invite de commande élevée.)

    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 du répertoire montrant la voitureAggregator.py.
  5. 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.

  6. Dans la console Lambda, créez une fonction nommée GG_Car_Aggregator 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 d'informations de base avec le nom de la fonction défini sur GG_ Car_Aggregator et le Runtime défini sur Python 3.7.
  7. Chargez le package de déploiement de votre fonction Lambda :

    1. Dans l'onglet Code, sous Source du code, choisissez Télécharger depuis. Dans la liste déroulante, choisissez le fichier .zip.

      La liste déroulante Télécharger depuis avec le fichier .zip en surbrillance.
    2. Choisissez le téléchargement, puis choisissez votre package car_aggregator.zip de déploiement. Ensuite, choisissez Enregistrer.

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

    4. Choisissez Enregistrer.

  8. Publiez la fonction Lambda, puis créez un alias nomméGG_CarAggregator. Pour obtenir des instructions détaillées, consultez les étapes de publication de la fonction Lambda et de création d'un alias dans le Module 3 (Partie 1).

  9. 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, choisissez Fonctions Lambda, puis sous Mes fonctions Lambda, choisissez Ajouter.

    2. Pour la fonction Lambda, choisissez Car_Aggregator GG_.

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

    4. Pour Limite de mémoire, entrez 64 MB.

    5. Pour Pinned, choisissez True.

    6. Choisissez Ajouter une fonction Lambda.

    Note

    Vous pouvez supprimer d'autres fonctions Lambda des modules précédents.