Saltar al contenido

Cómo instalar pymysql en AWS lambda

Solución:

Estaba enfrentando un problema similar con Redis biblioteca de Python. Sigo las mismas instrucciones de documentación que mencionaste en tu segundo enlace.

aquí hay un fragmento de ejemplo para su referencia:

Crear nuevo directorio MyPythonLambda y pon MyPythonLambda.py en el mismo.

Asumir MyPythonLambda / MyPythonLambda.py es el controlador principal que contiene lambda.

 cd MyPythonLambda/
 pip install redis -t .
 zip -r MyPythonLambda.zip *

Cargue / importe zip en la creación lambda desde S3 o su sistema de archivos local.

Creo que necesita crear un archivo zip de manera similar que contenga su biblioteca python mysql.

TheYoungSoul tiene un fantástico ejemplo de YouTube de cómo hacer esto paso a paso. Una vez que seguí estas instrucciones, esto fue bastante fácil de hacer.

Pasos:

  1. Escriba una versión comprobable localmente de la rutina que quiero implementar en lambda y llame a esta función main.py. main.py tiene la función lambda_handler en su interior, que tiene la estructura básica def lambda_handler(event, context): ...

  2. Usa el guion create_deployment.py, disponible en su repositorio, junto con requirements.txt para crear su archivo zip de implementación. Tenga en cuenta que si está en una Mac y estos errores en el primer intento, es posible que deba hacer esto.

  3. Una vez que tenga un ejemplo comprobable localmente en ejecución, cree su función lambda en AWS y en lugar de escribir la función desde cero, seleccione la opción del menú de la consola para cargar un archivo .zip.

  4. Asegúrese de crear una función personalizada que tenga acceso a los recursos de RDS y asegúrese de colocar la base de datos con la que desea conectarse en el mismo grupo de VPC. Cuando configure su función, especifique que desea que su función lambda tenga acceso a la VPC.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *