En un intento por brindarles a los desarrolladores la capacidad de escribir su función lambda localmente, luego confirmar y enviar a git, usamos SAM y SAM Local.
Tenemos alrededor de 50 funciones lambda y anticipamos que este número crecerá a cientos, si no miles.
Me pregunto cómo agrupar los repositorios de funciones lambda, es decir , ¿deberíamos agrupar todas las funciones lambda que activa la puerta de enlace api en su propio repositorio, luego todas las que activa s3 por separado, etc.?
El desafío es que algunas funciones lambda tienen sus propias dependencias y parece extraño intentar tener múltiples lambdas con diferentes dependencias dentro del mismo repositorio. Una lambda puede tener dependencias de paquetes npm , otra puede tener dependencias de bibliotecas de python , etc. Entonces, ¿hago git commit y git push esos dos lambda en sus propios repositorios separados u los organizo en carpetas separadas y los empujo al mismo repositorio? ¿O tiene repositorios separados por función lambda?
No parece factible comprometer cada lambda con su propio repositorio, especialmente porque la cantidad de esas funciones crece con el tiempo.
¡Soy nuevo en las herramientas de AWS y agradecería las ideas de alguien sobre esto!
¿Quizás te has encontrado con este problema antes?
Los agruparía según su propósito. Por ejemplo,
También recomendaría herramientas como serverless-framework
para ayudar a administrar cada proyecto.