es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo centralizar todas las funciones comunes en la Función Lambda de AWS (Python)?

Tengo un caso de uso en el que he creado ~40 funciones Lambda (Python3.8). Todas estas funciones utilizan 5 a 6 funciones o utilidades personalizadas comunes que están disponibles dentro del código de Python.

Quería saber si es posible gestionar todas estas funciones estáticas comunes en una clase separada y centralizarla para que sea utilizada por todas las funciones.

Esto me ayudará a realizar cualquier cambio en las funciones comunes y replicar automáticamente estos cambios en todas las funciones en lugar de hacerlo manualmente en cada función.

Sé que podemos usar una clase personalizada e importarla como un nuevo archivo de Python (junto con lambda_handler) con paquetes de implementación e importarla en el código, pero esto volverá a crear una sobrecarga para realizar cambios o reemplazar cada archivo de Python adjunto.

Por favor, sugiera la mejor manera de administrarlo.

Por favor, tenga en cuenta que no estoy utilizando ningún CICD.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible gestionar todas las funciones estáticas comunes en una clase separada y centralizarla para su uso por todas las funciones. Puede utilizar una clase personalizada e importarla como un nuevo archivo de Python (junto con “lambda_handler”) con el paquete de implementación y importarla en el código. Esto le ayudará a realizar cambios en las funciones comunes y replicar automáticamente estos cambios en todas las funciones, en lugar de hacerlo en cada función manualmente.

    Si no está utilizando ningún CICD, puede utilizar un sistema de control de versiones como Git para gestionar los cambios en las funciones comunes. Luego, puede implementar la versión actualizada del código en las funciones Lambda.

Comments are closed.