서버리스 풀스택

입문

Amplify + Cognito + API Gateway + Lambda + DynamoDB로 프론트부터 백엔드까지 서버 없이 구축하는 패턴

아키텍처 다이어그램

개요

프론트엔드부터 백엔드, 인증, 데이터베이스까지 모두 서버리스로 구축하는 풀스택 패턴입니다. Amplify CLI로 인프라를 자동 생성할 수 있어, 프론트엔드 개발자도 쉽게 시작할 수 있어요.

구성

  1. Amplify — 프론트엔드 호스팅 + CI/CD + 백엔드 인프라 자동 생성
  2. Cognito — 이메일/소셜 로그인, 회원가입, MFA
  3. API Gateway — REST 또는 GraphQL(AppSync) API 엔드포인트
  4. Lambda — API 비즈니스 로직 실행
  5. DynamoDB — NoSQL 데이터 저장
  6. S3 — 사용자 업로드 파일 저장

장점

  • Amplify CLI 하나로 전체 백엔드 인프라 생성
  • 프론트엔드 개발자도 풀스택 구축 가능
  • Git 푸시만으로 자동 배포
  • 사용한 만큼만 비용 지불 (유휴 시 거의 무료)

주의사항

  • Amplify가 생성하는 리소스 구조를 이해해야 커스터마이징 가능
  • GraphQL(AppSync) 선택 시 별도 학습 필요
  • 복잡한 백엔드 로직은 직접 Lambda 함수 작성 필요
  • Amplify에 종속되면 나중에 마이그레이션이 어려울 수 있음