¿Cómo puedo implementar funciones de Lambda con bibliotecas externas mediante AWS Cloud9?

2 minutos de lectura
0

Quiero añadir bibliotecas externas a una función de AWS Lambda que desarrollé con AWS Cloud9. ¿Cómo lo hago?

Resolución

Nota: El siguiente procedimiento usa la versión ejecutable de Python como ejemplo. Se puede utilizar un procedimiento similar para las funciones de Lambda de Node.js.

Después de crear una función de Lambda en su entorno de AWS Cloud9, haga lo siguiente:

Importe los módulos de las bibliotecas externas a la carpeta principal de su función de Lambda en su entorno de AWS Cloud9

1.    Abra la consola de AWS Cloud9.

2.    Abra su entorno de AWS Cloud9.

3.    En el panel de navegación de la izquierda, seleccione Environment. Se abre la ventana Environment.

4.    Abra el menú contextual (clic con el botón derecho) de la carpeta principal de la función.
Nota: La carpeta principal de la función aparece en la lista con el mismo nombre que la función.

5.    Elija Open Terminal Here. Se inicia una nueva sesión de terminal.

6.    Importe un módulo de biblioteca externo ejecutando el siguiente comando pip en la nueva terminal:

Importante: Sustituya ModuleName por el nombre del módulo que desee importar.

python -m pip install --target=./ ModuleName

Nota: Para asegurarse de que están instaladas las versiones correctas de los paquetes de Python, se recomienda especificar un archivo requirements.txt en el comando pip. Para obtener más información, consulte la sección Requirements file format de la documentación de pip.

7.    Repita el paso seis para cada módulo que desee importar. Los módulos importados aparecen en la carpeta principal de la función.

Implemente su función de Lambda con el kit de herramientas de AWS

Siga las instrucciones que se indican en Deploying a serverless application de la guía del usuario de AWS Cloud9. Tras implementar la función, puede ejecutar el código con los módulos adicionales que ha importado.

Para obtener más información, consulte Working with AWS serverless applications using the AWS Toolkit.


Información relacionada

Working with AWS Lambda functions using the AWS Toolkit

Locally debug a serverless application from an IDE

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años