Le JAWS AWS Module system (aka awsm) permet cette fonctionnalité via un attribut dans le fichier de métadonnées awsm.json qui spécifie comment le code lambda est empaqueté.
Spécifiquement les lambda.package.optimize.exclude
et lambda.package.optimize.includePaths
définis dans la section lambda configuration options de la spécification awsm.json.
L'attribut exclude
spécifie les modules de noeud devant être exclus du processus d'optimisation (sous les couvertures, il utilise simplement browserify exclude). Dans l'attribut exclude
, vous spécifiez simplement ['aws-sdk']
. Vous devez ensuite dire à JAWS d'inclure aws-sdk
dans le zip en mettant son chemin dans includePaths
. L'attribut includePaths
est une liste de chemins relatifs au répertoire back
qui sont extraits tels quels dans le fichier zip avant le déploiement.
Pour un exemple complet, voir le awsm sample