Sigo recibiendo este error en la consola aws-lambda cuando cargo el código desde un archivo zip. He intentado subir otros archivos zip y funcionan correctamente. El archivo .js se llama "CreateThumbnail.js" en el archivo zip. Creo que el controlador también se llama correctamente "CreateThumbnail.handler". el subdirectorio node_modules también está configurado. ¿Alguien tiene alguna idea?
{ "errorMessage": "Cannot find module 'CreateThumbnail'", "errorType": "Error", "stackTrace": [ "Function.Module._resolveFilename (module.js:338:15)", "Function.Module._load (module.js:280:25)", "Module.require (module.js:364:17)", "require (module.js:380:17)" ] }La forma en que pude hacer que esto funcionara fue:
Ok, lo hice yo mismo, solo asegúrese de hacer el zip de manera que el archivo .js no termine dentro de una carpeta, porque AWS descomprimirá el archivo que cargue e intentará encontrar un archivo .js con el nombre de handler que diste, y si está dentro de una carpeta, no te ayudará.
Un posible problema es si carga la lambda como un archivo zip creado a través de PowerShell Compress-Archive . Compress-Archive tiene un error que hace que AWS extraiga los archivos en un árbol plano (sin subdirectorios), con barras invertidas en los nombres de archivo: