서버리스 REST API

입문

API Gateway + Lambda + DynamoDB로 서버 관리 없이 API를 구축하는 패턴

아키텍처 다이어그램

개요

서버를 직접 관리하지 않고 API를 만드는 가장 인기 있는 서버리스 패턴입니다. 요청이 올 때만 비용이 발생해서 소규모 프로젝트에 특히 적합해요.

구성

  1. API Gateway — API 엔드포인트 관리, 인증, 스로틀링
  2. Lambda — 비즈니스 로직 실행
  3. DynamoDB — 데이터 저장 (NoSQL)
  4. Cognito — 사용자 인증 (선택)

장점

  • 서버 관리 제로
  • 트래픽 없으면 비용 거의 없음
  • 자동 스케일링 (트래픽 급증에도 안정)
  • 빠른 개발 속도

주의사항

  • Lambda 콜드 스타트 (첫 요청 지연 가능)
  • DynamoDB는 SQL과 다른 쿼리 패턴 → 설계 단계에서 액세스 패턴 정의 필요
  • 복잡한 트랜잭션은 RDS가 더 적합할 수 있음