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.
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éation et empaquetage de la fonction Lambda
Au cours de cette étape, vous :
-
Créez un package de déploiement de fonctions Lambda contenant le code de la fonction et les dépendances.
-
Utilisez la console Lambda pour créer une fonction Lambda et télécharger le package de déploiement.
-
Publiez une version de la fonction Lambda et créez un alias pointant vers cette version.
-
Sur votre ordinateur, accédez au SDK AWS IoT Greengrass Core pour Python que vous avez téléchargé et extrait Création et empaquetage d'une fonction Lambda dans le module 3-1.
La fonction Lambda de ce module utilise :
-
Le fichier
greengrassHelloWorldCounter.pydansexamples\HelloWorldCounter. Il s'agit du code de votre fonction Lambda. -
Le dossier
greengrasssdk. Il s'agit du kit SDK.
-
-
Créez un package de déploiement de fonctions Lambda :
-
Copiez le dossier
greengrasssdkdans le dossierHelloWorldCounterqui contientgreengrassHelloWorldCounter.py. -
Enregistrez
greengrassHelloWorldCounter.pyet le dossiergreengrasssdkdans un fichierzipnomméhello_world_counter_python_lambda.zip. Le fichierpyet le dossier dugreengrasssdkdoivent être à la racine du répertoire.
Pour les systèmes UNIX (y compris le terminal Mac) pour lesquels
zipest installé, vous pouvez utiliser la commande suivante pour compresser le fichier et le dossier :zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py
Vous êtes maintenant prêt à créer votre fonction Lambda et à télécharger le package de déploiement.
-
-
Ouvrez la console Lambda et choisissez Create function.
-
Choisissez Créer à partir de zéro.
-
Nommez votre fonction
Greengrass_HelloWorld_Counteret 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. Vous pouvez également réutiliser le rôle que vous avez créé dans le module 3-1.
Sélectionnez Create function (Créer une fonction).
-
-
Téléchargez le package de déploiement de votre fonction Lambda.
-
Dans l'onglet Code, sous Source du code, choisissez Télécharger depuis. Dans le menu déroulant, sélectionnez le fichier .zip.
-
Choisissez Upload, puis choisissez votre package
hello_world_counter_python_lambda.zipde déploiement. Ensuite, choisissez Enregistrer. -
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
greengrassHelloWorldCounter.function_handler.
-
-
Choisissez Save (Enregistrer).
Note
Le bouton Test de la AWS Lambda console ne fonctionne pas avec cette fonction. Le SDK AWS IoT Greengrass principal ne contient pas les modules nécessaires pour exécuter vos fonctions Greengrass Lambda de manière indépendante dans la console. AWS Lambda Ces modules (par exemple
greengrass_common) sont fournis aux fonctions après leur déploiement sur votre noyau Greengrass.
-
-
Publiez la première version de la fonction.
-
Dans le menu Actions en haut de la page, choisissez Publier une nouvelle version. Pour Description de la version, saisissez
First version. -
Choisissez Publish.
-
-
Créez un alias pour la version de la fonction.
-
Dans le menu Actions en haut de la page, choisissez Créer un alias.
-
Pour Nom, saisissez
GG_HW_Counter. -
Pour Version, choisissez 1.
-
Choisissez Save (Enregistrer).
Les alias créent une entité unique pour votre fonction Lambda à laquelle les appareils Greengrass peuvent s'abonner. Ainsi, vous n'avez pas à mettre à jour les abonnements avec les nouveaux numéros de version de la fonction Lambda chaque fois que la fonction est modifiée.
-