Répondre

2

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