Comment puis-je utiliser AWS Cloud9 pour déployer des fonctions Lambda avec des bibliothèques externes ?

Date de la dernière mise à jour : 30/01/2020

Je souhaite utiliser des bibliothèques externes supplémentaires pour les fonctions AWS Lambda développées à l'aide d'AWS Cloud9. Comment puis-je importer des modules à partir de ces bibliothèques afin qu'ils soient inclus dans mes fonctions Lambda lors du déploiement ?

Solution

Avant de commencer, veillez à :

Importer les modules

Remarque : ces instructions utilisent Python comme exemple. Les étapes sont similaires pour Node.js.

1.    Ouvrez la console AWS Cloud9.

2.    Ouvrez votre environnement AWS Cloud9.

3.    Dans le volet de navigation de gauche, choisissez le bouton Environment (Environnement) pour ouvrir la fenêtre Environment (Environnement).

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

5.    Choisissez Open Terminal Here (Ouvrir le terminal ici) pour démarrer une session de terminal.

6.    Dans le terminal, exécutez cette commande pour installer un module :

Remarque : remplacez ModuleName par le nom d'un module que vous souhaitez importer.

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

7.    Répétez l'étape 6 pour chaque module que vous souhaitez importer.

8.    Une fois que vous avez installé les modules, ils remplissent le dossier parent de votre fonction.

Déployez votre fonction avec les modules

Une fois que vous avez développé votre fonction Lambda dans votre environnement AWS Cloud9, déployez la fonction avec les modules supplémentaires.

1.    Ouvrez la section Lambda de la fenêtre AWS Resources.

2.    Sous Local Functions (Fonctions locales), ouvrez le menu contextuel (clic droit) de votre fonction.

3.    Choisissez Deploy (Déployer).

Après avoir déployé votre fonction, vous pouvez exécuter votre code à l'aide des modules supplémentaires que vous avez importés.