sql >> Base de Datos >  >> RDS >> Mysql

No puedo encontrar MySQL en NodeJS usando AWS Lambda

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,

  1. npm install mysql --save
  2. Comprime tu carpeta y INCLUYE su paquete de nodos
  3. 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í .

Nota: Para usar un marco sin servidor, hay un par de pasos, como obtener claves API para su usuario, configurar los permisos correctos en IAM, etc. Estos son solo la configuración inicial y no serán necesarios más adelante. Realícelos antes de la implementación utilizando un marco sin servidor.

¡Espero que esto ayude!