서버리스 풀스택
입문Amplify + Cognito + API Gateway + Lambda + DynamoDB로 프론트부터 백엔드까지 서버 없이 구축하는 패턴
아키텍처 다이어그램
개요
프론트엔드부터 백엔드, 인증, 데이터베이스까지 모두 서버리스로 구축하는 풀스택 패턴입니다. Amplify CLI로 인프라를 자동 생성할 수 있어, 프론트엔드 개발자도 쉽게 시작할 수 있어요.
구성
- Amplify — 프론트엔드 호스팅 + CI/CD + 백엔드 인프라 자동 생성
- Cognito — 이메일/소셜 로그인, 회원가입, MFA
- API Gateway — REST 또는 GraphQL(AppSync) API 엔드포인트
- Lambda — API 비즈니스 로직 실행
- DynamoDB — NoSQL 데이터 저장
- S3 — 사용자 업로드 파일 저장
장점
- Amplify CLI 하나로 전체 백엔드 인프라 생성
- 프론트엔드 개발자도 풀스택 구축 가능
- Git 푸시만으로 자동 배포
- 사용한 만큼만 비용 지불 (유휴 시 거의 무료)
주의사항
- Amplify가 생성하는 리소스 구조를 이해해야 커스터마이징 가능
- GraphQL(AppSync) 선택 시 별도 학습 필요
- 복잡한 백엔드 로직은 직접 Lambda 함수 작성 필요
- Amplify에 종속되면 나중에 마이그레이션이 어려울 수 있음