Comment puis-je déployer des fonctions Lambda avec des bibliothèques externes à l'aide d'AWS Cloud9 ?

Date de la dernière mise à jour : 10/09/2021

Je souhaite ajouter des bibliothèques externes à une fonction AWS Lambda que j'ai développée à l'aide d'AWS Cloud9. Comment puis-je procéder ?

Résolution

Remarque : la procédure suivante utilise l'exécution Python comme exemple. Une procédure similaire peut être utilisée pour les fonctions Lambda Node.js.

Après avoir créé une fonction Lambda dans votre environnement AWS Cloud9, procédez comme suit :

Importez les modules des bibliothèques externes vers le dossier parent de votre fonction Lambda dans votre environnement AWS Cloud9.

1.    Ouvrez la console AWS Cloud9.

2.    Ouvrez votre environnement AWS Cloud9.

3.    Dans le panneau de navigation de gauche, choisissez Environnement. La fenêtre Environnement s'ouvre.

4.    Ouvrez le menu contextuel (clic droit) du dossier parent de votre fonction.
Remarque : le dossier parent de votre fonction est répertorié sous le même nom que votre fonction.

5.    Choisissez Ouvrir un terminal ici. Une nouvelle séance de terminal démarre.

6.    Importez un module de bibliothèque externe en exécutant la commande pip suivante dans le nouveau terminal :

Important : remplacez ModuleName par le nom du module que vous souhaitez importer.

python -m pip install --target=./ ModuleName

Remarque : pour vous assurer que les bonnes versions des packages Python sont installées, une bonne pratique consiste à spécifier un fichier requirements.txt dans la commande pip. Pour plus d'informations, consultez la section Format de fichier Requirements de la documentation pip.

7.    Répétez l'étape six pour chaque module que vous souhaitez importer. Les modules importés apparaissent dans le dossier parent de votre fonction.

Déployez votre fonction Lambda à l'aide de la boîte à outils AWS.

Suivez les instructions de la section Déploiement d'une application sans serveur du guide de l'utilisateur AWS Cloud9. Après avoir déployé votre fonction, vous pouvez exécuter votre code à l'aide des modules supplémentaires que vous avez importés.

Pour plus d'informations, consultez la section Utilisation des applications sans serveur AWS à l'aide de la boîte à outils AWS.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?