AWS Lambda 통합

서버리스 NestJS 구조

API Gateway가 요청을 이벤트로 넘기면 Lambda 핸들러가 Nest 앱을 초기화하거나 재사용하고, 상태는 외부 관리형 서비스로 밀어낸다.

runtime lens HTTP 이벤트 중심의 함수 실행

요청 처리 흐름

01

API Gateway

HTTP 경로와 메서드를 Lambda 이벤트로 변환한다.

02

Lambda 핸들러

웜업 요청과 실제 요청을 구분하고 서버 인스턴스를 찾는다.

03

Nest bootstrap

캐시가 비어 있으면 앱과 어댑터를 초기화한다.

04

Cold start

첫 실행 지연은 번들 크기, 메모리, 웜업 전략으로 줄인다.

05

State externalization

세션, 파일, 큐, 캐시는 DB, Redis, S3, SQS로 분리한다.

Yes

요청이 짧고 이벤트 기반이면 Lambda에 맞춘다.

점검

초기화 시간이 SLA에 부담이면 캐시와 웜업을 먼저 검토한다.

Move out

프로세스 메모리에 남아야 하는 상태는 외부 저장소로 옮긴다.

진입점

API Gateway가 모든 HTTP 요청을 Lambda 핸들러로 모은다.

초기화

Nest bootstrap은 한 번 만들고 가능한 한 재사용한다.

상태

세션과 파일은 외부 서비스에 두어 함수 수명과 분리한다.