서버리스 REST API
입문API Gateway + Lambda + DynamoDB로 서버 관리 없이 API를 구축하는 패턴
아키텍처 다이어그램
개요
서버를 직접 관리하지 않고 API를 만드는 가장 인기 있는 서버리스 패턴입니다. 요청이 올 때만 비용이 발생해서 소규모 프로젝트에 특히 적합해요.
구성
- API Gateway — API 엔드포인트 관리, 인증, 스로틀링
- Lambda — 비즈니스 로직 실행
- DynamoDB — 데이터 저장 (NoSQL)
- Cognito — 사용자 인증 (선택)
장점
- 서버 관리 제로
- 트래픽 없으면 비용 거의 없음
- 자동 스케일링 (트래픽 급증에도 안정)
- 빠른 개발 속도
주의사항
- Lambda 콜드 스타트 (첫 요청 지연 가능)
- DynamoDB는 SQL과 다른 쿼리 패턴 → 설계 단계에서 액세스 패턴 정의 필요
- 복잡한 트랜잭션은 RDS가 더 적합할 수 있음