- Published on
내가 만든 서비스 AWS 구독 비용 걱정 없이 서비스하기
- Authors

- Name
- JaeHyeok CHOI
- none
AWS 구독 비용 걱정 없이 나만의 웹 서비스 구축하기
웹 개발을 하다 보면 자연스럽게 내가 만든 서비스를 실제 인터넷에 배포하고 싶어집니다. 많은 개발자들이 AWS, Azure 같은 클라우드 서비스를 선택하는데, 이는 충분히 합리적인 선택입니다. 실제로 대부분의 기업들이 클라우드를 사용하고 있고, 클라우드 경험이 있는 개발자를 우대하기 때문입니다.
하지만 개인 프로젝트나 사이드 프로젝트를 진행할 때 클라우드 비용이 부담스럽게 느껴진 적은 없으신가요?
AWS 프리티어가 끝나면 EC2 인스턴스 비용이 청구되기 시작하고, IPv4 주소 할당, RDS 데이터베이스, 높은 트래픽이나 연산량이 필요한 서비스라면 더 큰 인스턴스가 필요해 비용이 계속 늘어납니다. 개발 기간이 얼마나 걸릴지 모르는 상황에서, 베타 테스트를 통해 실제 사용자 피드백을 받으려면 지속적으로 서비스를 운영해야 하는데 매달 나가는 비용이 부담스럽죠.
"내 컴퓨터를 웹 서버로 사용할 수는 없을까?"
이런 고민을 해보신 분들이 많을 것입니다. 물론 일반 데스크톱이나 노트북으로도 웹 서비스를 구축할 수 있지만, 전력 소모가 크고 웹 서버를 켜둔 채로 다른 작업을 하기에는 비효율적입니다.
하지만 라즈베리파이 같은 소형 임베디드 컴퓨터나 저전력 미니 PC를 사용하면 이런 문제를 해결할 수 있습니다.
왜 홈 서버를 고려하게 되었을까?
요즘에는 Vercel, Netlify 같은 서비스로 정적 사이트를 쉽게 배포할 수 있고, AWS Lambda나 Google Cloud Functions로 서버리스 환경도 간단히 구성할 수 있습니다.
하지만 다음과 같은 경우에는 자체 서버가 필요할 수 있습니다:
- 데이터베이스가 필요한 동적 웹 애플리케이션
- 실시간 통신이 필요한 서비스 (웹소켓, Socket.io 등)
- 파일 업로드/다운로드 기능
- 지속적인 백그라운드 작업이 필요한 서비스
무엇보다 구독제 비용에 대한 걱정 없이 초기 투자만으로 on-premise 서비스를 구축해보고 싶었습니다.
홈 서버용 하드웨어 선택하기
1. 라즈베리파이 5
장점:
- 소형 임베디드 컴퓨터의 대표주자
- ARM 아키텍처로 저전력 설계 (일반적으로 5-8W)
- 활발한 커뮤니티와 풍부한 자료
- 가격: 10만원~15만원 (RAM 용량에 따라)
단점:
- 기본적으로 SSD가 없어 PCIe HAT 추가 구매 필요
- SSD와 HAT 포함 시 총 비용 20만원 이상
- ARM 아키텍처로 인한 소프트웨어 호환성 이슈 가능성
2. N100 미니 PC (추천!)
장점:
- Intel N100 프로세서 (TDP 6W, 시스템 전체 약 10-15W)
- 일반적으로 16GB RAM + 256GB SSD 기본 제공
- x86 아키텍처로 소프트웨어 호환성 우수
- 내장 GPU로 4K 영상 처리 가능
- 가격: 18만원~20만원
단점:
- 라즈베리파이 대비 약간 높은 전력 소모
결론: 웹 서비스 구축 목적으로는 N100 미니 PC가 라즈베리파이 5보다 훨씬 합리적입니다.
3. NAS
시놀로지 같은 NAS 제품들은 안정적이고 쉬운 서비스 구축이 가능하지만, 가격이 비싸고 이 포스팅에서는 DIY 방식으로 처음부터 구축하는 방법을 다루므로 제외했습니다.
추가로 필요한 것들
1. 도메인 (DNS)
웹 서비스를 위한 도메인 주소가 필요합니다.
- 국내: 가비아, 후이즈 등
- 해외: Namecheap, GoDaddy 등
- 비용: TLD에 따라 다르지만 연간 1만원~3만원
2. SSL 인증서
HTTPS를 위한 SSL 인증서가 필요합니다.
- Let's Encrypt (추천): 무료, 3개월마다 자동 갱신 가능
- 유료 인증서: 연간 5만원~20만원
비용 계산
초기 비용:
- N100 미니 PC: 약 20만원
- 도메인 (연간): 약 1만원~3만원
- SSL: 무료 (Let's Encrypt 사용 시)
총 초기 비용: 약 21만원~23만원
월간 운영비:
- 전력비: 월 약 3,000원~5,000원 (24시간 운영 기준)
- 인터넷: 기존 인터넷 요금에 추가 비용 없음
홈 서버 구축의 장점
1. 비용 효율성
- 초기 투자 후 월 구독비 없음
- 클라우드 서비스 대비 장기적으로 경제적
- 여러 프로젝트를 동시에 호스팅 가능
2. 완전한 제어권
- 서버 환경을 자유롭게 커스터마이징
- 원하는 소프트웨어 스택 사용 가능
- 데이터를 직접 관리하므로 프라이버시 보장
3. 학습 효과
- 네트워크, 시스템 관리, 보안 등 실무 지식 습득
- 인프라 전반에 대한 깊은 이해
- 문제 해결 능력 향상
4. 네트워크 지식 습득
웹을 배우기 전 소켓 프로그래밍을 하면서도 원격 사용자들이 내 프로그램에 접속할 수 있게 하는 방법을 몰랐습니다. 하지만 홈 서버 구축 프로젝트를 통해 다음과 같은 네트워크 지식을 습득할 수 있었습니다:
- 포트 포워딩과 NAT의 개념
- DNS 설정과 동작 원리
- SSL/TLS 인증서 설정
- 방화벽 설정과 보안
- 리버스 프록시 구성
주의사항
1. 보안
- 적절한 방화벽 설정 필수
- 정기적인 보안 업데이트
- 강력한 비밀번호 사용
2. 안정성
- 정기적인 백업 시스템 구축
- 모니터링 시스템 설정
3. 성능 한계
- 높은 트래픽 처리에는 한계가 있음
- 서비스 확장 시 클라우드 이전 / 수평적 확장 고려 필요
마무리
홈 서버 구축은 비용을 절약하면서도 실무에 필요한 다양한 지식을 습득할 수 있는 좋은 방법입니다. 특히 개인 프로젝트나 포트폴리오 서비스를 운영하거나 온라인 개발 서버를 구축할 때에는 충분한 성능을 제공합니다.
다음 포스팅에서는 실제로 N100 미니 PC를 사용하여 홈 서버를 구축하고, 웹 서비스를 배포하는 구체적인 과정을 단계별로 설명해드리겠습니다. 네트워크 설정부터 보안 구성까지, 실제로 겪으며 배운 모든 노하우를 공유할 예정입니다!
다음 편 예고:
- 홈 서버 초기 설정 (OS 설치, 기본 보안 설정)
- 네트워크 구성 (포트 포워딩, DNS 설정)
- 웹 서버 설치 및 설정 (Nginx, SSL 인증서)
- 실제 웹 애플리케이션 배포하기