Despliegue Lambda
El proyecto incluye src/lambda.ts como entrada serverless. Usa @vendia/serverless-express para adaptar la aplicación NestJS a eventos AWS Lambda/API Gateway.
Flujo de Inicialización
- Crea una instancia Express.
- Monta NestJS usando
ExpressAdapter. - Inicializa
AppModule. - Retorna el handler configurado por
serverlessExpress({ app: expressApp }). - Cachea el servidor en una variable de módulo para reutilizarlo entre invocaciones calientes.
Handler
El handler:
- Recibe
event,contextycallback. - Inicializa el servidor sólo si todavía no existe.
- Delega el manejo HTTP a
@vendia/serverless-express. - Reutiliza la instancia cacheada en invocaciones posteriores.
Consideraciones
- La Lambda depende de las mismas variables de entorno que la aplicación NestJS.
- La autenticación/autorización no está implementada dentro del controlador.
- La configuración CORS se define en el bootstrap HTTP de NestJS.
- No se documentan valores reales de conexión ni secretos de ambiente.