Ohk, entonces se espera que esto suceda.
El problema es que AWS Lambda se ejecuta en una máquina diferente y no hay forma de configurar esa máquina en particular para que se ejecute en un entorno personalizado. Sin embargo, puede empaquetar el módulo de nodo de mysql
o node-mysql
en un zip y cárguelo en AWS Lambda. Los pasos son,
npm install mysql --save
- Comprime tu carpeta y INCLUYE su paquete de nodos
- Cargue este archivo zip como su código en AWS Lambda.
También puede adoptar un mejor enfoque utilizando Serverless Framework. Más información aquí
. En este enfoque, escribe un archivo YAML que contiene todos los detalles y la configuración con la que desea implementar su lambda. En su configuración lambda, especifique la ruta a su módulo de nodo (digamos, nodemodule/**
) en package
-> include
sección. Esto empaquetará su requerido junto con su código. Más tarde, usando la línea de comando, puede implementar este lambda. Utiliza el servicio AWS Cloudformation y es una de las formas preferidas de implementar recursos.
Puede encontrar más información sobre el empaquetado con Serverless Framework aquí .
¡Espero que esto ayude!