Vuildy 서비스 AWS Lightsail 12$ 요금제로 구축 - 자동배포
초기 사용자와 트래픽이 많지 않은 서비스 특성을 고려하여, AWS Lightsail 단일 인스턴스와 Docker 기반 CI/CD 환경으로 Vuildy의 초기 운영 인프라를 경제적으로 구축했습니다.
Vuildy 클라우드 자동 견적·상담 서비스구축 사이트 방문 ↗

사용한 주요 서비스
Lightsail라이트세일자동배포
AWS 아키텍처
서비스 구축에 적용된 클라우드 구성입니다.

프로젝트 소개
Vuildy는 개발 스택과 예상 트래픽, 보안, 배포 방식 등의 요구사항을 입력하면 클라우드 구축 일정과 비용을 자동으로 산출하고, 산출된 견적을 바탕으로 전문가 상담까지 신청할 수 있는 서비스입니다.
서비스는 Next.js를 기반으로 개발했으며, PostgreSQL을 데이터베이스로 사용합니다. 데이터베이스 스키마와 변경 이력은 Prisma를 통해 관리하고 있습니다.
이번 사례는 외부 고객 프로젝트가 아닌, Vuildy 서비스를 실제 운영 환경에 배포하기 위해 직접 설계하고 구축한 자체 서비스 사례입니다.
구축 배경
서비스 출시 초기에는 사용자와 트래픽이 많지 않을 것으로 예상했습니다. 따라서 처음부터 확장성이 높은 고비용 아키텍처를 구성하기보다는, 초기 운영비를 최소화하면서도 배포 자동화와 기본적인 보안 체계를 갖추는 것을 목표로 했습니다.
AWS 신규 가입 크레딧 100달러를 활용하고, 월 12달러 요금제의 Amazon Lightsail 인스턴스를 선택했습니다. 크레딧 적용 범위와 부가 사용료에 따라 차이는 있을 수 있지만, 초기 수개월 동안 서버 비용 부담을 크게 낮출 수 있는 구성입니다.
아키텍처 구성
사용자의 요청은 Nginx를 통해 전달되며, Nginx는 HTTPS 처리와 리버스 프록시 역할을 담당합니다. 애플리케이션은 Docker 컨테이너로 Lightsail 인스턴스에서 실행됩니다.
PostgreSQL도 동일한 Lightsail 인스턴스에 설치해 별도의 관리형 데이터베이스 비용을 줄였습니다. 애플리케이션과 데이터베이스를 하나의 인스턴스에 구성한 만큼, 초기 비용에는 유리하지만 장애가 발생하면 두 구성 요소가 함께 영향을 받을 수 있습니다. 향후 사용자와 데이터가 증가하면 Amazon RDS 등의 관리형 데이터베이스로 분리할 계획입니다.
자동 배포 환경
소스 코드가 GitHub 저장소에 반영되면 GitHub Actions가 배포 작업을 수행합니다.
- 애플리케이션 Docker 이미지 빌드
- Amazon ECR에 Docker 이미지 업로드
- 운영 서버에서 최신 이미지 가져오기
- Prisma를 이용한 데이터베이스 스키마 업데이트
- 기존 컨테이너 교체 및 신규 버전 실행
이 과정을 통해 반복적인 수동 배포 작업을 줄이고, 동일한 방식으로 애플리케이션과 데이터베이스 변경 사항을 운영 환경에 반영할 수 있도록 구성했습니다.
보안 및 외부 서비스 연동
AWS IAM을 통해 배포와 서비스 운영에 필요한 접근 권한을 분리했습니다. 데이터베이스 접속 정보와 OAuth 인증 정보 등 운영 환경의 민감한 설정은 AWS Systems Manager Parameter Store에서 관리합니다.
Nginx에는 ModSecurity 웹 애플리케이션 방화벽을 적용해 일반적인 웹 공격에 대한 방어 계층을 추가했습니다. 사용자 인증에는 Google OAuth 2.0을 연동했으며, 상담 승인과 서비스 알림 메일 발송에는 Amazon SES를 사용했습니다.
주요 구축 과정
- Amazon Lightsail 인스턴스 생성
- Amazon Linux 2023 운영 환경 설정
- Node.js, Docker, Nginx 등 필수 소프트웨어 설치
- PostgreSQL 설치 및 데이터베이스 구성
- 배포용 AWS IAM 사용자와 권한 생성
- Amazon ECR 저장소 생성
- GitHub Actions 기반 Docker 빌드 및 자동 배포 구성
- Prisma 기반 데이터베이스 업데이트 자동화
- Google OAuth 2.0 인증 설정
- AWS Systems Manager Parameter Store 구성
- Nginx 및 ModSecurity 웹 방화벽 설정
- Resend 메일 발송 환경 구성
자동 견적 결과
Vuildy 자동 견적 기능에 실제 구축 요구사항을 입력한 결과, 예상 구축 일정은 약 1.8일, 예상 구축 비용은 약 33만 원으로 산출되었습니다.
이번 구축은 Vuildy가 제공하는 자동 견적이 단순한 예시가 아니라, 실제 서비스 운영에 필요한 서버 설정, 데이터베이스, CI/CD, 보안 및 외부 서비스 연동 작업을 바탕으로 산출된다는 점을 보여주는 자체 검증 사례입니다.
구축 결과
초기 트래픽에 적합한 비용 효율적인 운영 환경을 마련했으며, GitHub Actions와 Docker를 통해 소스 코드 변경부터 운영 반영까지의 배포 과정을 자동화했습니다.
현재 구성은 초기 서비스 운영과 기능 검증에 초점을 맞춘 아키텍처입니다. 향후 트래픽과 데이터가 증가하면 데이터베이스 분리, 백업 자동화, 모니터링 강화 및 다중 인스턴스 구성 등을 단계적으로 검토할 예정입니다.
