SERVERLESS NESTJS
Lambda에서는 Nest 앱을 한 번 띄우고 요청마다 재사용한다
서버리스 NestJS의 핵심은 API Gateway 이벤트를 Express 어댑터로 넘기고, 초기화 비용은 캐시로 줄이는 것이다.
API GatewayHTTP 요청을 Lambda 이벤트로 변환한다.
handler웜업 요청과 실제 요청을 구분한다.
cachedServerNest 인스턴스를 재사용해 콜드 스타트 부담을 낮춘다.
Managed State세션과 파일은 DB, Redis, S3 같은 외부 서비스로 분리한다.
Lambda가 맞는 경우
트래픽이 들쭉날쭉하고 유휴 비용을 줄이고 싶을 때.
Fargate가 맞는 경우
컨테이너 웹 서버 형태를 유지하고 실행 시간 제약을 피하고 싶을 때.
운영 기준
비밀값, 로그, 파일 시스템, 상태 저장소는 Lambda 코드 밖의 관리형 서비스로 명확히 분리한다.