Saltar a contenido

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

  1. Crea una instancia Express.
  2. Monta NestJS usando ExpressAdapter.
  3. Inicializa AppModule.
  4. Retorna el handler configurado por serverlessExpress({ app: expressApp }).
  5. Cachea el servidor en una variable de módulo para reutilizarlo entre invocaciones calientes.

Handler

El handler:

  • Recibe event, context y callback.
  • 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.