0
votes

AWS / Erreur inconnue sans serveur apparaît lorsque vous essayez d'atteindre mon Lambda

Je travaille actuellement sur une API Nodejs Lambda en utilisant Server Server. Une fois déployé et quand j'essaie d'atteindre mes points de terminaison d'API, le serveur renvoie une erreur interne et CloudWatch ne me donne pas beaucoup d'informations, à l'exception de cette sortie:

{
"errorType": "Error",
"errorMessage": "ENOENT: no such file or directory, open '/home/sbx_user1051/.serverlessrc.2618284497'",
"code": "ENOENT",
"errno": -2,
"syscall": "open",
"path": "/home/sbx_user1051/.serverlessrc.2618284497",
"stack": [
    "Error: ENOENT: no such file or directory, open '/home/sbx_user1051/.serverlessrc.2618284497'",
    "    at Object.openSync (fs.js:443:3)",
    "    at Function.writeFileSync [as sync] (/var/task/node_modules/write-file-atomic/index.js:212:13)",
    "    at createConfig (/var/task/node_modules/serverless/lib/utils/config/index.js:38:19)",
    "    at getConfig (/var/task/node_modules/serverless/lib/utils/config/index.js:52:5)",
    "    at Object.get (/var/task/node_modules/serverless/lib/utils/config/index.js:99:18)",
    "    at Object.<anonymous> (/var/task/node_modules/serverless/lib/utils/isTrackingDisabled.js:5:75)",
    "    at Module._compile (internal/modules/cjs/loader.js:778:30)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)",
    "    at Module.load (internal/modules/cjs/loader.js:653:32)",
    "    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:585:3)",
    "    at Module.require (internal/modules/cjs/loader.js:692:17)",
    "    at require (internal/modules/cjs/helpers.js:25:18)",
    "    at Object.<anonymous> (/var/task/node_modules/serverless/lib/utils/tracking.js:11:28)",
    "    at Module._compile (internal/modules/cjs/loader.js:778:30)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)"
]


2 commentaires

Comment avez-vous déployé cette fonction à AWS? Avez-vous exécuté SLS déployé ? Ou une autre façon?


Oui je le déploie avec SLS Déployer [+ options]


3 Réponses :


0
votes

semble que certains modules n'essayent pas d'utiliser dans l'environnement Lambda par défaut. Et vous devez créer une couche séparée avec ces modules.


1 commentaires

Merci pour la réponse, mais que voulez-vous dire par "Modules manquant dans l'environnement Lambda par défaut"? J'ai des projets utilisant la même structure que celui-ci mais je n'ai jamais expérimenté cette question. Lorsque je fais de la recherche sur ce numéro, il est possible que cela puisse être un problème connexe NPM / SLS et non nécessairement un AWS.



1
votes

Il semble que os.homedir () dans une logique-cadre ne résout pas le répertoire existant ( / home / sbx_user1051 n'existe pas), au moins c'est quand ceci erreur peut arriver.

Peut-il être un cas de votre côté? Quelle est votre configuration?


0 commentaires

0
votes

Veuillez vérifier la valeur de votre poignée sur la Lambda pour vous assurer qu'elle est cohérente avec votre fonction de saisie.

Entrez la description de l'image ici


0 commentaires